/*========================*/
/*  1.Theme default CSS
/*========================*/

/*-- Google Font --*/
/*@import url('https://fonts.googleapis.com/css?family=Nunito:300,400,600,700');*/

/*-- Common Style --*/
*, *::after, *::before { -webkit-box-sizing: border-box; box-sizing: border-box; }

html, body { height: 100%; }

body {
	background-color: #ffffff;
	line-height: 26px;
 	font-size: 16px;
 	font-style: normal;
 	font-weight: normal;
    visibility: visible;
    font-family: 'Nunito', sans-serif;
    color: #636886;
    overflow-x: hidden;
}
body.home-six-body{
    font-family: 'Josefin Sans', sans-serif;
}
p{
    color: #7f7f7f;
    text-align: justify;
}
h1, h2, h3,h4,h5 {
	color: #1a408a  ;
	 font-family: 'Nunito', sans-serif;
	font-weight: 400; margin: 0;
}
.resaltado {
    border-bottom: 2px solid #1378BC; /* Subrayado de color #1378BC */
    display: inline;
}
h4,h5{
    color:#1a408a;
    font-weight: 700;
}
h1.text-white,h2.text-white,h3.text-white{
    color:white!important;
}
/*h2{*/
/*    color:#A7D700;*/
/*}*/
/*h3{*/
/*    color:#002663;*/
/*}*/
.font-weight-bold{
    font-weight: 800 !important;
}
.home-six-body h1, .home-six-body h2, .home-six-body h3, .home-six-body h4, .home-six-body h5, .home-six-body h6{

    font-family: 'Josefin Sans', sans-serif;
}
.home-six {
    padding-left: 60px;
    padding-right: 60px;
}


h1 { font-size: 36px; line-height: 42px; font-weight: 800; }

h2 { font-size: 36px; line-height: 46px; font-weight: 800; }

h3 { font-size: 24px; line-height: 30px; font-weight: 800; }

h4 { font-size: 22px; line-height: 32px; font-weight: 400; }

h5 { font-size: 18px; line-height: 28px; font-weight: 400; }

h6 { font-size: 16px; line-height: 26px; font-weight: 400; }


p{ margin-bottom: 20px; }

span{ font-size: 14px; }

.has-color h1,
.has-color h2,
.has-color h3,
.has-color h4,
.has-color h5,
.has-color h6,
.has-color{
	color: #ffffff;
}
p:last-child { margin-bottom: 0; }

li:last-child { margin-right: 0;padding-right: 0; }

li a:last-child { margin-right: 0;padding-right: 0; }

ul.list-inline{	display: block; }

i{	margin-right: 10px;}
ul.list-inline li{ display: inline-block; }
.r-flex {
    height: 100%;
}
a, button {
	color: inherit;
	display: inline-block;
	line-height: inherit;
	text-decoration: none;
	cursor: pointer;
}

a, i, button, img, input, span, *:before, *:after {
	-webkit-transition: all 0.3s ease 0s;
	 -o-transition: all 0.3s ease 0s;
	  transition: all 0.3s ease 0s;
}

img{
	max-width: 100%;
}

*:focus { outline: none !important; }

a:focus { color: inherit; outline: none; text-decoration: none; }

a:hover { text-decoration: none; }

button, input[type="submit"] { cursor: pointer; }

ul { list-style: outside none none; margin: 0; padding: 0; }


/*--- Transition Css ---*/


.service-title,
a,
input,
.btn {
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

/*--  Common CSS
-----------------------------------------*/
.fix { overflow: hidden; }
.uppercase{
    text-transform: uppercase;
}
.clear { clear: both; }

.section {width: 100%; padding: 100px 0;}

/*====== Background color & Overlay =======*/
.alt-bg { background-color: #ebf2fb; }

.bg-dark { background-color: #14152b !important; }

.bg-primary{background-color: #f34e3a !important}

.bg-light-dark { background-color: #129e26; }

.overlay{
	box-shadow:  0 0 0 1000px rgba(0,0,0,.75) inset;
}
.white-overlay{ box-shadow:  0 0 0 1000px rgba(255,255,255,.6) inset; }
.color-overlay{
	box-shadow:  0 0 0 1000px rgba(54,67,161,.6) inset;
}
/*====== Btn ====== */
.btn-alt:focus,
.btn-alt:hover,
.btn-primary {
    color: #fff !important;
}
.btn-wihite:hover {
    color: #333 !important;
}
.btn {
	border: 0 none;
	font-family: "Poppins",sans-serif;
	font-size: 12px;
	border-radius: 0;
	font-weight: 500;
	color: inherit;
	letter-spacing: 1.2px;
	margin-right: 10px;
	padding: 12px 36px !important;
	text-transform: uppercase;
}
.btn i{
	font-size: 22px;
	font-weight: 900;
	margin-left: 10px;
	margin-right: 0;
	position: relative;
	top: 6px;
	line-height: 0;
}
.btn-info i{
    top: 2px;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-dark{
    background-color: #222;
    color: #ffffff !important;
}
.btn-round{
	border-radius: 50px;
}
.no-border-radius{
   border-radius: 3px;
}
.btn-lg {
  font-size: 14px;
  padding: 16px 36px !important;
}
.btn-info {
    background: #46b749 !important;
    color: #fff;
    border-radius: 5px;
}

.btn-blue {
    background: #3643a1 !important;
    color: #fff;
}

.btn-xs {
    font-size: 12px !important;
    padding: 6px 12px !important;
}
.btn-sm {
    font-size: 14px;
    padding: 8px 32px;
    text-transform: capitalize;
}
.btn:hover,
.btn:focus{
    border: 0 none;
    box-shadow: none;
    color: #ffffff;
    box-shadow: 0 2px 5px 1px rgba(0, 0, 0, 0.5);
}
.btn-alt:hover,
.btn-alt:focus{
    box-shadow: 0 2px 15px -5px #f34e3a;
    border: 2px solid;
}
.btn-alt {
  border: 2px solid #aaaaaa;
}
.header-btn .btn-alt{
    color:#fff;
}
.btn-light{
	color: #011327;
	background-color: #f6f9fd;
}
.btn-light:hover{
	color: #fff;
}
.bustek-border-btn, .btn-wihite, .btn-pricing {
    border: 2px solid #fff;
    color: #fff;
    display: inline-block;
    padding: 8px 30px;
}
.btn-wihite{
    border: none;
    background: #fff;
    color: #4b4b4b
}
.btn-pricing{
    border-color: #424b95;
    color: #636886;
    border-width: 1px;
}
/*======= Container Width For Mobile Device =======*/

/*--  Margin & Padding
-----------------------------------------*/
.padding-50{
	padding: 50px;
}
.no-padding{
    padding: 0
}
/*-- Margin Top --*/
.mt-5 { margin-top: 5px; }
.mt-10 { margin-top: 10px; }
.mt-15 { margin-top: 15px; }
.mt-20 { margin-top: 20px; }
.mt-25 { margin-top: 25px; }
.mt-30 { margin-top: 30px; }
.mt-35 { margin-top: 35px; }
.mt-40 { margin-top: 40px; }
.mt-45 { margin-top: 45px; }
.mt-50 { margin-top: 50px; }
.mt-55 { margin-top: 55px; }
.mt-60 { margin-top: 60px; }
.mt-65 { margin-top: 65px; }
.mt-70 { margin-top: 70px; }
.mt-100 { margin-top: 100px; }
.mt-150 { margin-top: 150px; }
.mt-200 { margin-top: 200px; }

/*-- Margin Bottom --*/
.mb-5 { margin-bottom: 5px!important; }
.mb-10 { margin-bottom: 10px; }
.mb-15 { margin-bottom: 15px; }
.mb-20 { margin-bottom: 20px; }
.mb-25 { margin-bottom: 25px; }
.mb-30 { margin-bottom: 30px; }
.mb-35 { margin-bottom: 35px; }
.mb-40 { margin-bottom: 40px; }
.mb-45 { margin-bottom: 45px; }
.mb-50 { margin-bottom: 50px; }
.mb-55 { margin-bottom: 55px; }
.mb-60 { margin-bottom: 60px; }
.mb-65 { margin-bottom: 65px; }
.mb-70 { margin-bottom: 70px; }
.mb-80 { margin-bottom: 80px; }
.mb-100 { margin-bottom: 100px; }
.mb-150 { margin-bottom: 150px; }
.mb-200 { margin-bottom: 200px; }

/*-- Padding --*/
.p-0 { padding: 0; }
.p-10 { padding: 10px; }
.p-20 { padding: 20px; }
.p-30 { padding: 30px; }
.p-40 { padding: 40px; }
.p-50 { padding: 50px; }

/*-- Padding Top --*/
.pt-5 { padding-top: 5px; }
.pt-10 { padding-top: 10px; }
.pt-15 { padding-top: 15px; }
.pt-20 { padding-top: 20px; }
.pt-25 { padding-top: 25px; }
.pt-30 { padding-top: 30px; }
.pt-35 { padding-top: 35px; }
.pt-40 { padding-top: 40px; }
.pt-45 { padding-top: 45px; }
.pt-30 { padding-top: 30px; }
.pt-50 { padding-top: 50px; }
.pt-55 { padding-top: 55px; }
.pt-60 { padding-top: 60px; }
.pt-65 { padding-top: 65px; }
.pt-70 { padding-top: 70px; }
.pt-100 { padding-top: 100px; }
.pt-150 { padding-top: 150px; }
.pt-200 { padding-top: 200px; }

/*-- Padding Bottom --*/
.pb-5 { padding-bottom: 5px; }
.pb-10 { padding-bottom: 10px; }
.pb-15 { padding-bottom: 15px; }
.pb-20 { padding-bottom: 20px; }
.pb-25 { padding-bottom: 25px; }
.pb-30 { padding-bottom: 30px; }
.pb-35 { padding-bottom: 35px; }
.pb-40 { padding-bottom: 40px; }
.pb-45 { padding-bottom: 45px; }
.pb-50 { padding-bottom: 50px; }
.pb-55 { padding-bottom: 55px; }
.pb-60 { padding-bottom: 60px; }
.pb-65 { padding-bottom: 65px; }
.pb-70 { padding-bottom: 70px; }
.pb-100 { padding-bottom: 100px; }
.pb-150 { padding-bottom: 150px; }
.pb-170 { padding-bottom: 170px; }
.pb-200 { padding-bottom: 200px; }

/*--  Input Placeholder
-----------------------------------------*/
input:-moz-placeholder, textarea:-moz-placeholder {
	opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	 }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

input::-moz-placeholder, textarea::-moz-placeholder {
	opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
	opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

/*input Field*/
textarea{
	height: 200px;
	padding: 20px;
	width: 100%;
	border: 0;
	color: #9297b6;
	resize: none;
	background-color: #3c4589;
}
input[type="submit"]{
	margin-bottom: 30px;
}
input[type="text"],
input[type="email"],
input[type="password"]{
	padding: 0 20px;
	line-height: 50px;
	width: 100%;
	border: 0;
	margin-bottom: 30px;
	background-color: #3c4589;
	color: #9297b6;
}


/*--  Overlay CSS
-----------------------------------------*/
[class*="overlay-"] { position: relative; -webkit-background-size: cover; background-size: cover; background-position: center center; background-repeat: no-repeat; }
[class*="overlay-"]::before { position: absolute; left: 0; top: 0; height: 100%; width: 100%; content: ""; }

.center-table {
  align-items: center;
  display: flex;
  height: 100%;
  left: 0;
  margin: 0 auto;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 9;
}
.sqare{
    width: 15px;
    height: 15px;
    /*background: #002663;*/
    background-image: url("../img/pal-bullet-01.png");
    background-size: contain;

}


/*--  CONFIGURACIONES GENERALES DE LÍNEAS
-----------------------------------------*/

    /* GRI */
  .gri {
    width: fit-content;
    border-radius: 50px;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
  }
  .gri div {
    color: #1a408a;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 30px;
   
    margin-left: -1px;
    height: 100%;
    width: 50px;
  }
  .gri p {
    margin: 0 10px;
  }
  .titulo-general {
    color: #1a408a;
    font-family: sans-serif;
    font-weight: lighter;
    text-transform: uppercase;
  }
    .subtitulo-general  {
    color: #1a408a;
    font-family: sans-serif;
    font-weight: bolder;
    text-transform: uppercase;
    font-size: 1.2rem;
    text-wrap: wrap;
    /* line-height: 1.3; */
    margin-bottom: 1em;
  }

  .titulo-general b {
    font-weight: bold;
  }

  

  .linea-amarilla {
    width: 35px;
    height: 3px;
    background-color: #FCBD2C;
    border-radius: 3px;
    margin-top: 5px;
    margin-bottom: 10px;
  }

  .linea-naranja {
    width: 35px;
    height: 3px;
    background-color: #e66040;
    border-radius: 3px;
    margin-top: 5px;
    margin-bottom: 10px;
  }

  .linea-azul {
    width: 35px;
    height: 3px;
    background-color: #2988c9;
    border-radius: 3px;
    margin-top: 5px;
    margin-bottom: 10px;
  }
    .linea-verde {
    width: 35px;
    height: 3px;
    background-color: #41b299;
    border-radius: 3px;
    margin-top: 5px;
    margin-bottom: 10px;
  }

  .titulo-director h1 {
    font-size: 40px;
    line-height: 1.2;
    font-weight: normal;
    margin: 0;
  }

  .titulo-director h2 {
    font-size: 28px;
    line-height: 1.2;
    font-weight: normal;
    margin: 0;
  }

  .titulo-director strong,
  .titulo-director b {
    font-weight: bold;
  }
  .firma-director h3{
    color: #FCBD2C;
    font-size: 1.2rem;
    font-weight: 700;
  }
  .firma-director p{
    font-size: 0.9rem;
    font-weight: 200;
  }

  .obj-cov {
    width: 100%;
    object-fit: cover;
  }

  .obj-con {
    width: 100%;
    object-fit: contain;
  }


/* FLECHAS */
  .flecha-naranja {
      position: relative;
  }
  .flecha-naranja::before {
        content: '\2192'; /* Flecha → */
      color: #e66040;
      position: absolute;
      top: 0;
      left: -85px;
      font-size: 1.9em;
      font-weight: 100;
  }

  .flecha-azul {
    position: relative;
  }
  .flecha-azul::before {
      content: '\2192'; /* Flecha → */
      color: #2988c9;
      position: absolute;
      top: 0;
      left: -85px;
      font-size: 1.9em;
      font-weight: 100;
  }

  .flecha-amarilla {
      position: relative;
  }
  .flecha-amarilla::before {
    content: '\2192'; /* Flecha → */
    color: #FCBD2C;
    position: absolute;
    top: 0;
    left: -85px;
    font-size: 1.9em;
    font-weight: 100;
}
  .flecha-verde {
    position: relative;
  }
  .flecha-verde::before {
      content: '\2192'; /* Flecha → */
      color: #41b299;
      position: absolute;
      top: 0;
      left: -85px;
      font-size: 1.9em;
      font-weight: 100;
  }

/* CIRCULOS */
  .circulo-naranja {
        position: relative;
        padding-left: 30px;
    }
  .circulo-naranja::before {
      content: '●';
      color: #e66040;
      position: absolute;
      top: -3px;
      left: 0;
      font-size: 2em;
  }

  .circulo-azul {
      position: relative;
      padding-left: 30px;
  }
  .circulo-azul::before {
      content: '●';
      color: #2988c9;
      position: absolute;
      top: -3px;
      left: 0;
      font-size: 2em;
  }

  .circulo-verde {
      position: relative;
      padding-left: 30px;
  }
  .circulo-verde::before {
      content: '●';
      color: #52bd92;
      position: absolute;
      top: -3px;
      left: 0;
      font-size: 2em;
  }

  .circulo-amarillo {
      position: relative;
      padding-left: 30px;
  }
  .circulo-amarillo::before {
      content: '●';
      color: #FCBD2C;
      position: absolute;
       top: -3px;
      left: 0;
      font-size: 2em;
  }


/* LISTAS */
  .lista-verde {
    list-style-type: '•  ';
    font-size: 1em;
    line-height: 27px;
  }
  .lista-verde li::marker {
    color: #52bd92;
  }
  .lista-verde li span {
    color: #52bd92;
    font-weight: bold;
    font-size: 1em;
    line-height: 27px;
  }

  .lista-amarilla {
    list-style-type: '•  ';
    font-size: 1em;
    line-height: 27px;
  }
  .lista-amarilla li::marker {
    color: #FCBD2C;
  }
  .lista-amarilla li span {
    color: #FCBD2C;
    font-weight: bold;
    font-size: 1em;
    line-height: 27px;
  }


/* COLORES */
  .blanco { color: white; }
  .naranja { color: #e66040; }
  .amarillo { color: #FCBD2C; }
  .azul { color: #1a408a; }

/* OTROS */
  .letra-chica {
    font-size: 12px;
    line-height: 13px;
  }

  .circulo-img {
    position: relative;
  }
  .circulo-img div{
    background-color: #FCBD2C;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    padding: 10px;
    bottom: -10%;
    left: 50%;
    transform: translate(-50%, 0);
  }

