@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');



*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
 }

body {
    font-family: 'Roboto', sans-serif;
    overflow-x: hidden;
}



/*--------------------------------------------------------------
# Top Bar
--------------------------------------------------------------*/
.topbar {
	background-color: #114e8f;
	width: 100%;
	height: auto;
	font-size: 15px;
	transition: all 0.5s;
	border-bottom: solid 1px rgba(0,0,0,0.05);
	z-index: 2;
  }
  
  .topbar.topbar-scrolled {
	top: 40px;
  }
  
  #topbar .contact-info i {
	font-style: normal;
	color: white;
  }
  
  #topbar .contact-info i span {
	padding-left: 5px;
	color: #fff;
  }
  
  #topbar .languages ul {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 0;
	color: #cda45e;
  }
  
  #topbar .languages ul a {
	color: white;
  }
  
  #topbar .languages ul li + li {
	padding-left: 10px;
  }
  
  #topbar .languages ul li + li::before {
	display: inline-block;
	padding-right: 10px;
	color: rgba(255, 255, 255, 0.5);
	content: "/";
  }
  



/*********************************
formulario
*********************************/



* {
    margin: 0px;
    padding: 0px;
    list-style: none; 
  }
  
  body{
    font-family: "roboto";
	color: #555555;
  }
  
  img {
    max-width: 100%; 
  }
  
  a {
    text-decoration: none;
    outline: none;
    color: #444; 
  }
  
  a:hover {
    color: #444; 
  }
  
  ul {
    margin-bottom: 0;
    padding-left: 0; 
  }
  
  ol,ul{
    margin:0px;
    padding:0px;
  }
  
  a:hover,
  a:focus,
  input,
  textarea {
    text-decoration: none;
    outline: none; 
	color: black;
  }
  
  .form-02-main{
    background:url(../img/bg_acceso.jpg);
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    position:relative;
    z-index:2;
    overflow:hidden;
  }
  
  ._lk_de{
    
    background-repeat:no-repeat;
    background-size:cover;
    padding:30px 0px;
    position:relative;
  
  }
  
  .form-03-main{
    width:500px;
    display:block;
    margin:auto;
    padding:20px 25px 20px;
    background:rgba(255,255,255,0.6);
    border-radius:10px;
    z-index:1;
  }
  
  .logoform{
    display:block;
    margin:18px auto;
    width:200px;
    height:200px;
  }
  
  .form-group{
    padding:10px 0px;
    display:inline-block;
    width:100%;
    position:relative;
  }
  
  .form-group p{
    margin:0px;
  }

  
  .form-control{
    min-height:35px;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 10px 15px;
    border-radius:10px;
    border:none;
  }
  
  .checkbox{
    display:flex;
    justify-content:space-around;
  }
  
  ._btn_04 {
      display: inline-block;
      width: 100%;
      padding: 12px 0px;
      background: #1a4e8c;
      border-radius: 10px;
      text-align: center;
      font-size: 16px;
      color: #fff;
      border: none;
  }
  
  ._btn_04 a{
    font-size:15px;
    color:#fff;
  }
  
 
  
  .nm_lk{
    text-align:center;
  }
  
  @media screen and (max-width: 600px) {
    .form-03-main{
      width: 90%;
    }
  }
  @media only screen and (max-width: 991px)
{
	
	
	.custom_dropdown
	{
		text-align: left;
	}
	
	
	.logo_container
	{
		height: 125px;
	}
	
	
	.top_bar
	{
		height: 40px;
	}

	.top_bar_icon
	{
		margin-right: 4px;
	}
	.top_bar_icon img
	{
		width: 70%;
	}
	.top_bar_menu
	{
		display: none;
	}
}


@media only screen and (max-width: 575px)
{
	h2{font-size: 24px;}
	p{font-size: 13px;}
	.top_bar
	{
		display: none;
	}
	.logo_container, .wishlist_cart
	{
		height: 72px;
	}
	.logo a
	{
		font-size: 24px;
	}
}

/* 14. Footers */
.footer_1 {
    background-color: #114e8f;

}



.link_foot .link_foot:link, .link_foot:visited {
    color:#C8E4F8;
    Text-decoration: none;
    font-size: 14px;
    font-weight: bold;
}

.bi::before {
    display: inline-block;
    content: "";
    color: #C8E4F8;
    vertical-align: -.125em;
    background-image: url("data:image/svg+xml,<svg viewBox='0 0 16 16' fill='%23333' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z' clip-rule='evenodd'/></svg>");
    background-repeat: no-repeat;
    background-size: 1rem 1rem;
  }

@media (max-width: 575.98px) {
    .footer_1 .links a {
      margin: 0 10px;
    }
  }
  @media (max-width: 991.98px) {
    .footer_3 .description {
      margin: 10px 0;
    }
    .footer_3 .socials a {
      margin: 0 10px;
    }
    .footer_3 .title {
      margin-bottom: 15px;
    }
  }
  @media (max-width: 1199.98px) {
    .footer_5 .hr {
      margin-top: 30px;
    }
    .footer_5 .socials {
      margin-top: 20px;
    }
    .footer_5 .logo, .footer_5 .title {
      margin-bottom: 15px;
    }
  }
  @media (max-width: 991.98px) {
    .footer_6 .hr {
      margin: 0 0 50px 0;
    }
    .footer_6 .title {
      margin-bottom: 15px;
    }
    .footer_6 .links a {
      margin-bottom: 10px;
    }
  }
  @media (max-width: 575.98px) {
    .footer_7 .link {
      margin: 0 10px;
    }
  }
  @media (max-width: 1199.98px) {
    .footer_8 a {
      margin: 0 10px;
    }
  }
  @media (max-width: 1199.98px) {
    .footer_9 form {
      margin-bottom: 40px;
    }
    .footer_9 .title {
      margin-bottom: 15px;
    }
    .footer_9 .links a {
      margin-bottom: 10px;
    }
  }
  @media (max-width: 991.98px) {
    .footer_10 .socials {
      margin-top: 15px;
    }
    .footer_10 .logo, .footer_10 .title {
      margin-bottom: 15px;
    }
  }
  @media (max-width: 991.98px) {
    .footer_11 a {
      margin: 0 10px;
    }
  }
  @media (max-width: 991.98px) {
    .footer_12 {
      padding-top: 50px;
    }
    .footer_12 .text-adaptive {
      margin-top: 30px;
    }
  }
  @media (max-width: 991.98px) {
    .footer_13 a {
      margin: 0 10px;
    }
  }
