/*	
	Author: Carlos Alvarez
	URL: http://alvarez.is

	Project Name: SOLID - Bootstrap 3 Theme
	Version: 1.0
	URL: http://alvarez.is
 */

/*	@import url(http://fonts.googleapis.com/css?family=Lato:400,900); */
@import url(https://fonts.googleapis.com/css?family=Titillium+Web:400,600,700);
@import url("prettyPhoto.css") screen;
@import url("hoverex-all.css") screen;


/*	1. GENERAL STRUCTURES */
* {
   margin: 0;
   padding: 0px;
}

body {
   background: #ffffff;
   margin: 0;
   height: 100%;
   color: #384452;
   /*font-family: 'Raleway', 'Titillium Web', sans-serif;*/
   font-family: 'Raleway';
   font-size: 14px;
   font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
   /* font-family: 'Raleway', 'Lucida Bright', 'Titillium Web', sans-serif; */
   font-family: 'Raleway';
   font-weight: 700;
   color: #55637d;
   font-size: 24px;
}

p {
   padding: 0;
   margin-bottom: 12px;
   /* font-family: 'Raleway', 'Lato', 'Titillium Web', sans-serif; */
   font-family: 'Raleway';
   font-weight: 400;
   font-size: 18px;
   line-height: 24px;
   color: #384452;
   margin-top: 10px;
}

img {
   height: auto;
   /*	max-width: 100%;*/
}

a {
   padding: 0;
   margin: 0;
   text-decoration: none;
   -webkit-transition: background-color .4s linear, color .4s linear;
   -moz-transition: background-color .4s linear, color .4s linear;
   -o-transition: background-color .4s linear, color .4s linear;
   -ms-transition: background-color .4s linear, color .4s linear;
   transition: background-color .4s linear, color .4s linear;
}

a:hover,
a:focus {
   text-decoration: none;
   color: #01b2fe;
}

::-moz-selection {
   color: #fff;
   text-shadow: none;
   background: #2B2E31;
}

::selection {
   color: #fff;
   text-shadow: none;
   background: #2B2E31;
}

.centered {
   text-align: center
}

/*	################################################################
	BOOTSTRAP MODIFICATIONS & TWEAKS
################################################################# */

.li-texto-legal {
   margin-left: 30px;
   padding: 0;
   margin-bottom: 12px;
   font-family: 'Lato', 'Titillium Web', sans-serif;
   font-weight: 400;
   font-size: 18px;
   line-height: 24px;
   color: #384452;
   margin-top: 10px;
   display: list-item;
}

.li-texto-legal2 {
   margin-left: 50px;
   padding: 0;
   margin-bottom: 12px;
   font-family: 'Lato', 'Titillium Web', sans-serif;
   font-weight: 400;
   font-size: 18px;
   line-height: 24px;
   color: #384452;
   margin-top: 10px;
   display: list-item;
}


.centrado-vertical {
   position: absolute;
   top: 50%;
   left: 50%;
   height: 30%;
   width: 50%;
   margin: -15% 0 0 -25%;
}

input[type=checkbox] {
   /* Doble-tamaño Checkboxes */
   /* -ms-transform: scale(2); */
   /* IE */
   /* -moz-transform: scale(2); */
   /* FF */
   /* -webkit-transform: scale(2); */
   /* Safari y Chrome */
   /* -o-transform: scale(2); */
   /* Opera */
   /* padding: 10px; */
}

.navbar {
   min-height: 90px;
   padding-top: 0px;
   margin-bottom: 0px;
}

.navbar li a {
   -webkit-transition: .4s;
   transition: .4s;
}

.navbar-brand {
   font-family: 'Titillium Web', sans-serif;
   font-weight: 900;
}

.navbar-header .navbar-brand {
   color: white;
}

.navbar-default .navbar-nav>li>a {
   color: white;
   font-weight: 400;
   font-size: 18px;

}

.navbar-default .navbar-nav>li>a:hover {
   color: #c8c7c5;
   background-color: transparent;
}


.navbar-default .navbar-nav>.active>a>b,
.navbar-default .navbar-nav>.active>a>b:hover,
.navbar-default .navbar-nav>.active>a>b:focus {
   color: white;
   background-color: transparent;
   /*text-decoration: underline;*/
   /*text-decoration-color: red;*/
   border-bottom: 3px solid #fe2a43;
}

.navbar-default .navbar-nav>.active>a:focus {
   color: #4c70b2;
   background-color: transparent;
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>.open>a:focus {
   color: #4c70b2;
   background-color: transparent;

}

.navbar-default {
   background-color: #fff;
   border-color: transparent;
   font-family: 'Titillium Web', sans-serif;
}

.dropdown-menu {
   background: #292929;

}

.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
   color: #fff;
   text-decoration: none;
   background-color: #505050;
}

.dropdown-menu>li>a {
   color: #fff;
   font-weight: 400;
   font-size: 14px;
   padding-top: 10px;
   padding-bottom: 10px;
}

/* PRUEBA MAYTE
li.dropdown:hover > .dropdown-menu {
    display: block;
}
*/
.btn-theme {
   color: #fff;
   background-color: #4c70b2;
   border-color: #4c70b2;
   margin: 4px;
}

.btn-theme:hover,
.btn-theme:focus,
.btn-theme:active,
.btn-theme.active,
.open .dropdown-toggle.btn-theme {
   color: #fff;
   background-color: #00b3fe;
   border-color: #00b3fe;
}

.dmbutton:hover,
.dmbutton:active,
.dmbutton:focus {
   color: #ffffff;
   background-color: #4c70b2;
   border-color: #ffffff;
}

.dmbutton {
   background: rgba(0, 0, 0, 0);
   border: 1px solid #ffffff;
   color: #ffffff;
   -webkit-border-radius: 2px;
   border-radius: 2px;
   padding-top: 1.025rem;
   padding-right: 2.25rem;
   letter-spacing: 0.85px;
   padding-bottom: 1.0875rem;
   padding-left: 2.25rem;
   font-size: 1.55rem;
   cursor: pointer;
   font-weight: normal;
   line-height: normal;
   margin: 0 0 1.25rem;
   text-decoration: none;
   text-align: center;
   display: inline-block;
   -webkit-transition: background-color 300ms ease-out;
   -moz-transition: background-color 300ms ease-out;
   transition: background-color 300ms ease-out;
   -webkit-appearance: none;
   font-weight: normal !important;
}

.mtb {
   margin-top: 40px;
   margin-bottom: 40px;
}

.mb {
   margin-bottom: 60px;
}

.mt {
   margin-top: 60px;
}

.hr_burdeos {
   height: 4px;
   border: none;
   color: #fd2942;
   background-color: #fd2942;
   width: 50px;
   margin-top: 15px;
   text-align: left;
}

.hr_white {
   height: 4px;
   border: none;
   color: white;
   background-color: white;
   width: 50px;
   margin-top: 15px;
   margin-left: 20px;
}

.hline {
   border-bottom: 2px solid #384452;
}

.hline-w {
   border-bottom: 2px solid #ffffff;
   margin-bottom: 25px;
}

/*	SITE WRAPS */

#headerwrap {
   background-color: #fff;
   /* min-height: 550px; */
   /*padding-top: 90px;*/
   padding-bottom: 0px;
   text-align: center;
}

#headerwrap h3,
h5 {
   /* color: white; */
   font-weight: 400;
}

#headerwrap h1 {
   color: #4c70b2;
   font-size: 24px;
}

#headerwrap .img-responsive {
   margin: 0 auto;
}

/* Services Wrap */
#service {
   margin-top: 40px;
   margin-bottom: 40px;
}

/*
#service i {
	color: #4c70b2;
	font-size: 60px;
	padding: 15px;
}
*/
#service i {
   background-color: #fff;
   font-size: 38px;
   height: 90px;
   width: 90px;
   border: 2px solid #00aeeb;
   color: #00aeeb;
   border-radius: 50%;
   line-height: 87px;
   display: inline-block;
   margin-bottom: 15px;
   -webkit-transition: all 0.4s ease-in-out;
   -moz-transition: all 0.4s ease-in-out;
   -o-transition: all 0.4s ease-in-out;
   -ms-transition: all 0.4s ease-in-out;
   transition: all 0.4s ease-in-out;
}

#servicio {
   padding-top: 15px;
}

#servicio:hover {
   background-color: #f7f7f7;
}

#servicio:hover i {
   background: #00aeeb;
   color: #fff;
}

#servicio:hover .p_h4 {
   color: #00aeeb;
}

/* Portfolio Wrap */
#portfoliowrap {
   padding-top: 40px;
   margin-bottom: 60px;
   display: block;
   text-align: center
}

#portfoliowrap h3 {
   margin-bottom: 25px;
}

.portfolio {
   padding: 0 !important;
   margin: 0 !important;
   display: block;
}


.portfolio-item .title:before {
   border-radius: 0;
   display: none
}

.portfolio-item p {
   margin: 0px 0 30px;
}

.portfolio-item h3 {
   margin: -10px 0 10px;
   font-size: 16px;
   text-transform: uppercase;
}


.tpl6 h3 {
   color: #fff;
   margin: 0;
   padding: 30px 5px 0;
   font-size: 16px;
   text-transform: uppercase;
}

.tpl6 .dmbutton {
   display: inline-block;
   margin: 5px 5px 20px 5px;
   font-size: 13px;
}

.tpl6 .bg {
   display: table;
   height: 100%;
   width: 100%;
   background-color: #00b3fe;


}

.info-item {
   display: table-cell;
   vertical-align: middle;
   text-align: center;
}

/* Testimonials Wrap */
#twrap {
   margin-top: 0px;
   padding-top: 30px;
   padding-bottom: 30px;
   text-align: center;
   background-attachment: relative;
   background-position: center center;
   width: 100%;

   -webkit-background-size: 100%;
   -moz-background-size: 100%;
   -o-background-size: 100%;
   background-size: 100%;

   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;

}

#wwrap {
   margin-top: 0px;
   padding-top: 30px;
   padding-bottom: 30px;
   text-align: center;
   background-color: white;
}

.fondo_presupuesto {
   background: url(../../images/background-section.png) no-repeat center top;
   min-height: 300px;
   padding-top: 60px;
}

.fondo_experiencia {
   background: url(../../images/fondo-parallax.jpg) no-repeat center top;
}

#twrap p {
   color: white;
   font-size: 17px;
}

/* clients logo */
#cwrap {
   background: #f7f7f7;
   margin-top: 0px;
   padding-top: 40px;
   padding-bottom: 100px;
}

#cwrap h3 {
   margin-bottom: 60px;
}

/* Footer */
#footerwrap {
   /*padding-top: 20px;*/
   padding-bottom: 60px;
   background: #333;
}


#footerwrap p {
   color: #bfc9d3;
}

#footerwrap h4 {
   color: white;
   margin-bottom: 16px;
   margin-top: 41px;
   font-size: 22px !important;
}

#footerwrap i {
   color: #00aeeb;
   margin: 0 10px 0 0;
   font-size: 18px;
}

#footerwrap i:hover {
   color: #00b3fe
}

/* PAGE CONFIGURATIONS */
/* General Tweaks */

#blue {
   background: #00aeeb;
   /*margin-top: 60px;*/
   margin-bottom: 20px;
   padding-top: 15px;
   padding-bottom: 25px;
}

#blue h1 {
   margin-top: 0px;
}

#blue h3 {
   color: white;
   margin-left: 15px;
}

.ctitle {
   color: #00b3fe;
   font-weight: 700;
   margin-bottom: 15px;
}

csmall {
   font-size: 12px;
   color: #b3b3b3;
}

csmall2 {
   font-size: 12px;
   color: #f39c12
}

.spacing {
   margin-top: 40px;
   margin-bottom: 40px;
}

.badge-theme {
   background: #00b3fe;
}

/* Contact Page */
#contactwrap {
   background: url(../img/contact.jpg) no-repeat center top;
   margin-top: -60px;
   padding-top: 0px;
   text-align: center;
   background-attachment: relative;
   background-position: center center;
   min-height: 400px;
   width: 100%;

   -webkit-background-size: 100%;
   -moz-background-size: 100%;
   -o-background-size: 100%;
   background-size: 100%;

   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
}

#motivo {
   width: 100%;
   padding: 6px 12px;
   border: 1px solid #ccc;
   margin-bottom: 25px;
}

#terminos {
   cursor: pointer;
}

.botonera {
   /* margin-bottom:40px; */
}

#map {
   margin: 0px !important;
   width: 100% !important;
   height: 400px !important;
}

/* Blog Page */
.popular-posts {
   margin: 0px;
   padding-left: 0px;
}

.popular-posts li {
   list-style: none;
   margin-bottom: 20px;
   min-height: 70px;
}

.popular-posts li a,
.popular-posts li a:hover {
   color: #2f2f2f;
   text-decoration: none;
}

.popular-posts li img {
   float: left;
   margin-right: 20px;
}

.popular-posts li em {
   font-family: 'Titillium Web', sans-serif;
   font-size: 14px;
   color: #b3b3b3
}

.popular-posts p {
   line-height: normal;
   margin-bottom: auto;
}

.share i {
   padding-right: 15px;
   font-size: 18px;
}

/* Custom */
#logo {
   /*	position: absolute;*/
   top: 0px;
   left: 0px;
   margin-left: -5px !important;
}

#btn_menu {
   z-index: 100 !important;
}

.navbar-default .navbar-toggle {
   border-color: #fff !important;
   border-radius: 0px;
   margin-right: -2px !important;
   margin-top: 24px;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
   border: none;
   padding-top: 20px;
}

.navbar-default .navbar-toggle .icon-bar {
   background-color: #000;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
   background-color: #4c70b2;
}

.navbar-default .navbar-toggle:hover .icon-bar,
.navbar-default .navbar-toggle:focus .icon-bar {
   background-color: #fff;
}

.no-padding {
   padding: 0px !important;
}

.text-blue {
   color: #4c70b2 !important;
}

#service .p_h4 {
   font-family: 'Titillium Web', sans-serif;
   font-size: 18px;
   font-weight: 700;
   color: #3f3f3f;
   text-transform: uppercase;

   -webkit-transition: all 0.4s ease-in-out;
   -moz-transition: all 0.4s ease-in-out;
   -o-transition: all 0.4s ease-in-out;
   -ms-transition: all 0.4s ease-in-out;
   transition: all 0.4s ease-in-out;
}

#twrap h3 {
   color: #fff;
}

#cwrap h3,
#portfoliowrap h3 {
   color: #4c70b2;
   font-size: 24px;
   margin-bottom: 10px;
}

#twrap .btn-transparent {
   color: #fff;
   background-color: transparent;
   border: 2px solid #fff;
   font-size: 18px;
}

#footerwrap a {
   color: #9e9e9e;
}

#footerwrap a:hover {
   color: #0066b1;
}

/* #footerwrap ul {
   list-style-type: none;
   font-size: 14px !important;
} */

#footerwrap ul.lista_servicios li {
   margin: 10px auto;
}

#footerwrap ul.lista_servicios li a:before {
   content: "\f054";
   font-family: Fontawesome;
   float: left;
   margin-right: 10px;
   color: #00aeeb;
}

.portfolio-centered {
   margin-left: 12.5%;
   margin-right: 12.5%;
}

.he-view .bg h3 small {
   color: #fff;
   font-weight: 700;
}

.titulo-trabajo {
   color: #fff !important;
   font-weight: normal !important;
   margin-bottom: 0px;
   padding-left: 15px;
}

.titulo-trabajo small {
   color: #fff !important;
   font-weight: normal !important;
   margin-bottom: 0px;
}

#descripcion ul,
#descripcion ol,
.col-left ul,
.col-right ul {
   margin-left: 25px !important;
   line-height: 24px !important;
   font-size: 14px !important;
}

#descripcion P {
   text-align: justify !important;
}

.alto50 {
   color: #878c92;
   min-height: 70px !important;
   font-size: 15px;
   line-height: 25px;
   padding-left: 15px;
   padding-right: 15px;
}

.center {
   text-align: center !important;
}

.img-center {
   margin: 0px auto !important;
}

.nopaddingleft {
   padding-left: 0px !important;
}

.justify {
   text-align: justify;
}

.margin10 {
   margin: 10px !important;
}

.top100 {
   margin-top: 100px !important;
}

.separado {
   padding-top: 20px !important;
   padding-bottom: 20px !important;
}

.col-left {
   padding-right: 40px;
   border-right: 1px solid #b2b2b2;
}

.col-right {
   padding-left: 40px;
}

#politica_privacidad {
   max-width: 80%;
   max-height: 80%;
   /* padding: 50px !important;*/
   box-shadow: 0 7px 8px -4px rgba(0, 0, 0, .2), 0 13px 19px 2px rgba(0, 0, 0, .14), 0 5px 24px 4px rgba(0, 0, 0, .12);
   border-radius: 4px;
   opacity: 0;
}

.fancybox-slide--complete #politica_privacidad {
   opacity: 1;

}


#twrap .btn-transparent a {
   -webkit-transition: background-color .1s linear, color .1s linear;
   -moz-transition: background-color .1s linear, color .1s linear;
   -o-transition: background-color .1s linear, color .1s linear;
   -ms-transition: background-color .1s linear, color .1s linear;
   transition: background-color .1s linear, color .1s linear;
}

#twrap.fondo_presupuesto .btn-transparent:hover {
   background-color: #254194;
   border-color: #254194;
}

#twrap.fondo_experiencia .btn-transparent:hover {
   background-color: #fff;
   color: #254194;
   border-color: #254194;
}

#headerwrap2 h1 {
   color: #4c70b2;
   font-size: 24px;
   padding-top: 20px;
   padding-bottom: 10px;
   text-align: center;
}

.col-gris {
   background-color: #f7f7f7;
   padding-top: 15px;
   padding-bottom: 15px;
   margin-bottom: 60px;
}

.h2_p {
   font-size: 18px;
   font-weight: 400;
   color: #000;
   margin-top: 5px;
   margin-bottom: 30px;
}

.h3_p {
   font-family: 'Titillium Web', sans-serif;
   font-weight: 700;
}

#twrap p.h3_p,
p.h3_p {
   font-size: 24px;
   text-transform: uppercase;
}

.blanquea {
   background-color: rgba(218, 218, 218, 0.6);
}

.footer-mobile {
   background-color: #333333;
   color: white;
   text-align: center;
   color: #CCCCCC;
}

#footerwrap .footer-mobile a,
#footerwrap .footer-mobile a {
   color: #CCCCCC;
   text-decoration: none;
}

.btn-azul {
   color: #4c70b2;
   background-color: transparent;
   border: 2px solid #4c70b2;
   font-size: 18px;
}

.btn-azul:hover {
   background-color: #00b3fe;
   border-color: #00b3fe;
   color: white;
}

/*TOP BAR*/
.top-bar {
   background: #c8c7c5;
   padding: 5px 0
}

.top-bar p {
   color: #b7b7b7;
   margin: 0 30px 0 0;
   font-size: 12px;
   font-weight: 600;
   display: inline-block
}

.top-bar a {
   color: #466278;
}

.top-bar p i {
   color: #466278;
   font-size: 14px;
   margin: 0 10px 0 0
}

.social-cont ul {
   padding: 0;
   margin: 0;
}

.social-cont {
   float: right;
}

.select_idioma {
   float: right;
   margin-left: 5px;
}

.select_idioma .dropdown-menu {
   min-width: 125px;
}

.select_idioma .dropdown-menu>li>a {
   font-size: 12px;
   padding-top: 4px;
   padding-bottom: 4px;
   padding: 3px 12px
}

.select_idioma .btn-group img {
   height: 13px;
}

.select_idioma .btn {
   padding: 1px 11px;
}

.btn-idioma,
.btn-idioma:hover {
   color: #dadada;
   background-color: #757575;
   border-color: #333;
}

.social-cont ul li {
   display: inline-block;
   width: 23px;
   height: 23px;
   margin: 0 3px 0 0;
   border: 1px solid #fff;
   text-align: center;
   border-radius: 50%;
   background: #fff
}

.social-cont ul li a {
   color: #777;
   line-height: 12px;
   font-size: 12px
}

.social-cont ul li a:hover {
   color: #00aeeb
}

.navbar-brand {
   float: left;
   height: 50px;
   padding: 4px 15px;
   font-size: 18px;
   line-height: 20px
}



.dropdown-menu>.active>a,
.dropdown-menu>.active>a:hover,
.dropdown-menu>.active>a:focus {
   background-color: #676767;
}

.navbar-fixed-top {
   box-shadow: 0 1px 2px rgba(0, 0, 0, .09);
}

.color-white {
   color: white;
}


.hr-center {
   display: inline-block;
   width: 70px;
   background: #00aeeb;
   text-align: center;
   margin: 5px auto 10px auto;
   height: 2px;
}

.hr-azul {
   background: #005eb6;

}

#icon-traduccion {
   display: inline-block;
   width: 23px;
   height: 23px;
   margin: 0 3px 0 0;
   border: none;
   text-align: center;
   border-radius: 0px;
   background: transparent;
}

#icon-traduccion img {
   border-radius: 2px;
   /*border:solid 1px #b7b7b7;*/
}

#clientes_listado img {
   /*  filter: brightness(0) invert(0);
	opacity:0.5;
	-webkit-transition: .4s;
    transition: .4s;
	*/
   margin-bottom: 25px !important;
}

#clientes_listado img:hover {
   filter: none;
   opacity: 1;
}

.carousel-inner>.item>img,
.carousel-inner>.item>a>img {
   width: auto !important;
}

.ImageGrid img {
   max-width: 100% !important;
   padding: 5px;
   border: 1px solid #eaeaea;
   margin-bottom: 15px;
   border-radius: 3px;
   position: relative;
   cursor: pointer;
}

#galeriawrap {
   padding-top: 30px;
   padding-bottom: 30px;
}

.ImageGrid a span {
   display: none;
}

.ImageGrid a img {
   -webkit-transform: scale(1);
   -moz-transform: scale(1);
   -ms-transform: scale(1);
   -o-transform: scale(1);
   transform: scale(1);
   -webkit-transition: -webkit-transform .3s ease-in-out;
   -moz-transition: -moz-transform .3s ease-in-out;
   -ms-transition: -ms-transform .3s ease-in-out;
   -o-transition: -o-transform .3s ease-in-out;
   transition: transform .3s ease-in-out;
   -webkit-backface-visibility: hidden;
}

.ImageGrid a:hover img {
   filter: alpha(opacity=50);
   opacity: .7;
   moz-opacity: .7;
   khtml-opacity: .7;
}

.ImageGrid a:hover span {
   display: block;
   opacity: 0.5;
   color: #333333;
   top: 50%;
   position: absolute;
   left: 0;
   right: 0;
   transform: translateY(-50%);
}

.h1_p {
   font-size: 20px;
   margin-top: 0px;
   margin-bottom: 0px;
}

.fixed {
   position: fixed !important;
   top: 0 !important;
   background-color: black !important;
   z-index: 100 !important;
   width: 100%;
}

.fixed_logo {
   width: 60% !important;
   margin-top: 0px !important
}

@media (max-width: 991px) {

   #section_blue2 {
      padding-top: 0px;
      height: 250px !important;
   }

   #row_blue2_a p {
      float: right !important;
   }

   #row_blue2_b a {
      float: right !important;
   }
}

@media (max-width: 767px) {

   #row_blue2 {
      margin-top: 40px !important;
      text-align: center;
   }

   #row_blue2_a p {
      float: none !important;
      text-align: center;
   }

   #row_blue2_b a {
      float: none !important;
      margin-left: 35%;
      margin-bottom: 20px;
   }

   #section_blue2 {
      height: 400px !important;
   }

   #tipsa_telefono {
      margin-bottom: 20px;
   }

}


@media (max-width: 609px) {
   #c_rojo {
      width: 100% !important;
      margin-top: 150px !important;
   }
}

@media (max-width: 1025px) and (min-width: 609px) {

   #c_rojo {
      width: 100% !important;
      margin-top: 60px !important;
   }
}

/*RESPONSIVE*/

/*moviles*/
@media (max-width: 460px) {
   #paleteria {
      margin-top: 39px;
   }

   .fixed_logo {
      width: 40% !important;
      margin-top: 0px !important
   }

   .span_acepto {
      display: none !important;
   }

   #log_mk_div_border {
      border-right: 0px solid #00000045 !important;
   }

   #log_mk_mas_info {
      margin-top: 42px !important;
      margin-bottom: 20px !important;
   }


   #row_blue2_b>a {
      margin-left: 0px !important;
   }


   #row_blue2_b {
      text-align: center !important;
   }

   #h1_dist {
      margin: 40px !important;
   }

   .row_servicios {
      margin-top: 0px !important;
   }

   #mas_info {
      display: none;
   }

   #datos_header_contacto {
      padding-left: 0px !important;
      padding-right: 10px !important;
   }

   .only-responsive {
      display: block !important;
   }

   #myCarousel {
      height: 420px !important;
   }

   .carousel-item {
      height: 375px !important;
   }

   #a_carrito {
      float: left;
      display: none;
   }

   #div-condiciones-contacto {
      padding-left: 0px;
      margin-left: 9px;
   }

   /* .img-responsive {
   width: 50% !important;} */

   #c_rojo {
      width: 100% !important;
      margin-top: 60px !important;
   }

   #div_border {
      border-right: 0px solid #00000045 !important;
   }

   .btn-trans {
      background: #0066b1 !important;
   }

   #alert-contacto {
      margin-top: 80px !important;
   }


   #li_m0 {
      margin-left: 0px !important;
   }

   .dropdown:hover .dropdown-content {
      display: none;
   }

   #row_blue {
      margin-top: 0px !important;
   }

   #row_blue2 {
      margin-top: 40px !important;
      text-align: center;
   }

   #row_blue2_a p {
      float: none !important;
      text-align: center;
   }

   #row_blue2_b a {
      float: none !important;
      margin-left: 20%;
      margin-bottom: 20px;
   }

   #tipsa_logo {
      margin-top: 0px !important;
   }

   #tipsa_telefono {

      margin-bottom: 20px;
   }

   #section_blue {
      height: 800px !important;
   }

   #section_blue2 {
      height: 450px !important;
   }

   #div_carrito {
      margin-top: 160px !important;
      text-align: center !important;
      padding-right: 0px !important;
      padding-left: 0px !important;
   }

   #img_carrito {
      display: none;
   }

   #a_carrito {
      margin-top: 0px;
   }

   h1 {
      margin-top: 0px !important;
      font-size: 29px !important;
   }

   #h2_dir {
      margin-top: 35px !important;
   }

   .m_50 {
      margin-left: 25px !important;
   }

   #p_img2 {
      margin-top: 0px !important;
      margin-left: 10px !important;
      margin-right: 10px !important;
      margin-bottom: 0px !important;

   }

   #p_img1 {
      margin-top: 10px !important;
      margin-left: 10px !important;
      margin-right: 10px !important;
      margin-bottom: 0px !important;

   }

   #foot_des {
      margin-right: 10px !important;
   }

   #div_rrss {
      margin-top: 25px !important;
   }

   h4 {
      margin-top: 25px !important;
   }

   #h2_dist_log {
      /* margin-top: 80px;
      color: #0066b1 !important; */
      margin-bottom:25px;
   }

   #h2_dist_log_mk {
      margin-top: 0px;
      color: #0066b1 !important;
   }

   #div_contac_us {
      padding-left: 25px !important;
   }

   #div_contac_us_2 {
      padding-right: 40px !important;
   }

   #div_foto_chico_nosotros {
      padding-right: 17px !important;
   }

   #div_form_index {
      margin-left: 25px;
   }

   #op_log {
      padding-left: 10px !important;

   }

   #p_banner {
      display: none;
   }

   #p_banner_2 {
      display: block !important;
      margin: 0px !important;
   }


   #id_menu_res {
      position: absolute;
      top: 30px;
   }

   #menu_navbar {
      background-color: rgba(210, 209, 214, 0.66);
      margin-top: 10px;
   }


   .navbar-brand {
      width: 230px;
   }


   #img_banner_ppal {
      /*  background-image: url('images/banner_ppal_responsive.png') ;*/
      /*        height: 700px;*/
   }

   /*
   #img_banner_ppal h1{
   margin-top: 300px;
   }*/

   .navbar-collapse {
      text-align: right;
      /*        margin-top: 75px;*/
      float: right;
   }

   #banner {
      background-position: right;
   }

   #col_footer_servicio {
      float: right;
   }

   p {
      font-size: 22px;
      /* font-size: 18px; */
      line-height: 30px;
      margin-left: 10px;
      margin-right: 10px;
   }

   #footerwrap a {
      font-size: 18px;
   }

   .form-input {
      font-size: 22px;
      margin-bottom: 45px;
   }

   .btn-primary {
      font-size: 22px;
   }

   #datos_header_contacto {
      float: right;
   }

   #div_form {
      margin-top: 10px;
   }

   #text_banner {
      margin-top: 50px !important;
   }

   #servicio {
      width: 100%;
      min-height: 315px;
   }

   #service i {
      margin-bottom: 0px;
   }

   .btn-idioma span.tit_boton {
      display: none;
   }

   .select_idioma .btn {
      padding: 1px 5px;
   }

   .btn-group>.btn+.dropdown-toggle {
      padding-right: 4px;
      padding-left: 4px;
   }

   .social-cont ul li {
      margin: 0 0px 0 0;
   }

   #datos_header_social {
      padding: 0px;
   }

   .select_idioma .dropdown-menu>li>a {
      padding: 3px 6px;
   }

   .select_idioma .dropdown-menu {
      min-width: 47px;
   }

   .navbar-nav .open .dropdown-menu>li>a,
   .navbar-nav .open .dropdown-menu .dropdown-header {
      padding: 8px 15px 7px 25px;
   }
}

@media (min-width:610px) and (max-width: 768px) {

   #div_border {
      border-right: 0px solid #00000045 !important;
   }

   #h2_img1 {
      padding-top: 40px;
      margin-top: 0px !important;
   }

   #h2_img2 {
      padding-top: 40px;
      margin-top: 0px !important;
   }


   h4 {
      margin-top: 0px !important;
   }

   #div_rrss {
      margin-top: 0px !important;
   }

   #op_log {
      padding-left: 10px !important;

   }

   #foot_des {
      margin-right: 10px !important;
   }

   #div_form {
      margin-top: 120px;
   }

   #menu_navbar {
      background-color: rgba(210, 209, 214, 0.66);
      border-radius: 0px;
      margin-top: 10px;
      float: right;
   }

   #p_banner {
      display: none;
   }

   #p_banner_2 {
      display: block !important;
      margin: 0px !important;
   }

   #row_blue {
      margin-top: 15px !important;
   }

   #datos_header_contacto {
      width: 100%;
      float: left;
   }

   #datos_header_social {
      width: 25%;
      float: left;
   }
}

@media (max-width: 609px) {

   #h2_img1 {
      padding-top: 40px;
      margin-top: 0px !important;
   }

   #div_border {
      border-right: 0px solid #00000045 !important;
   }

   #h2_img2 {
      padding-top: 40px;
      margin-top: 0px !important;
   }


   h4 {
      /*	margin-top:0px !important;*/
   }

   #div_rrss {
      margin-top: 0px !important;
   }

   #op_log {
      padding-left: 10px !important;

   }

   #foot_des {
      margin-right: 10px !important;
   }

   #p_banner {
      display: none;
   }

   #p_banner_2 {
      display: block !important;
      margin: 0px !important;
   }

   #row_blue {
      margin-top: 15px !important;
   }

   #div_form {
      margin-top: 120px;

   }

   .container {
      padding-right: 15px;
      padding-left: 15px;
      margin-right: auto;
      margin-left: auto;
   }

   /*.top-bar a span{display:none;}*/
   .top-bar p {
      margin: 0px;
   }

   .down-bar a span {
      display: inline-block
   }

   .down-bar p {
      margin: 0px;
   }

   #datos_header_social {
      width: 50%;
      float: left;
   }

   #menu_navbar {
      background-color: rgba(155, 155, 155, 1);
      border-radius: 0px;
      margin-top: 10px;
      float: right;
      padding-top: 20px;
      padding-bottom: 20px;
   }
}

/* pantalla grande*/
@media (min-width: 768px) {

   #div_border {
      border-right: 0px solid #00000045 !important;
   }

   /*
   #text_banner{
      margin-top: 100px !important;
   }
   */

   .navbar-right .dropdown-menu {
      right: auto;
      left: 0;
   }

   .navbar-nav>li>a {
      /* padding-bottom:35px !important;*/
   }
}

/* pantallas grandisima */
@media (min-width: 1200px) {

   #div_form {
      margin-top: 70px;
   }

   #banner_ppal {
      height: 700px;
   }



}

/* @media */
@media only screen and (max-width: 640px) {

   #h2_img1 {
      padding-top: 40px;
      margin-top: 0px !important;
   }

   #h2_img2 {
      padding-top: 40px;
      margin-top: 0px !important;
   }



   #foot_des {
      margin-right: 10px !important;
   }

   #div_form {
      margin-top: 120px;
   }

   .portfolio-centered {
      margin-left: 0px;
      margin-right: 0px;
   }

   #servicio {
      min-height: 360px;
   }

   #service i {
      background-color: #fff;
      font-size: 30px;
      height: 60px;
      width: 60px;
      border: 2px solid #00aeeb;
      color: #00aeeb;
      border-radius: 50%;
      line-height: 55px;
      display: inline-block;
      margin-bottom: 15px;
      -webkit-transition: all 0.4s ease-in-out;
      -moz-transition: all 0.4s ease-in-out;
      -o-transition: all 0.4s ease-in-out;
      -ms-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out;
   }

   #service .p_h4 {
      font-size: 16px;
   }

   #cwrap {
      padding-top: 20px;
      padding-bottom: 57px;
   }



}

/* @media */
@media only screen and (max-width: 1200px) {
   #div_iconos_1 {
      padding-right: 20px !important;
      padding-left: 20px !important;
   }

   #div_iconos_2 {
      padding-right: 20px !important;
      padding-left: 20px !important;
   }

   #div_form_index {
      margin-left: 50px !important;
   }

   #op_log {
      padding-left: 50px !important;
      padding-right: 50px !important;
   }

   #foot_des {
      margin-right: 10px !important;
   }

   #p_banner {
      display: none;
   }

   #p_banner_2 {
      display: block !important;
      margin: 0px !important;
   }

   #row_blue {
      margin-top: 15px !important;
   }

   #div_form {
      margin-top: 120px;
   }

   span.text-italic::before {
      content: '\A';
      white-space: pre;
   }

   /* #banner_ppal_text{
   text-align: right;} */

   #text_banner {
      margin-top: 80px !important;
   }

   #div_dist_log {
      padding-top: 0px !important;
   }

   .col-left {
      padding-left: 20px;
      padding-right: 20px;
      border-right: none;
   }

   .col-right {
      padding-left: 20px;
      padding-right: 20px;
   }
}

/* @media */
@media only screen and (max-width: 991px) {


   #h2_img1 {
      padding-top: 40px;
      margin-top: 0px !important;
   }

   #h2_img2 {
      padding-top: 40px;
      margin-top: 0px !important;
   }

   #section_blue {
      padding-top: 0px;
      height: 550px !important;
   }

   #row_blue {
      margin-top: 0px !important;
   }

   #border_white {
      border-left: 0px solid #75c0e3 !important;
   }

}

@media (min-width:991px) and (max-width: 1145px) {

   #p_img2 {
      margin-top: 10px !important;
   }

   #btn_img2 {
      margin-top: 0px !important;
   }



}

@media (min-width:991px) and (max-width: 1200px) {
   .m_50 {
      margin-left: 50px !important;
   }

}

@media (min-width:461px) and (max-width: 990px) {
   #div_contac_us_2 {
      padding-right: 40px !important;
   }

   #div_contac_us {
      padding-right: 40px !important;
      padding-left: 40px !important;
   }

   #img_captcha {
      width: 50% !important;
   }

   .m_50 {
      margin-left: 40px !important;
   }

   #div_rrss {
      margin-top: 35px !important;
   }

   #foot_info {
      margin-top: 110px !important;
   }

}

@media (min-width:1500px) and (max-width: 1679px) {
   #div_carrito {
      margin-top: 200px !important;
   }
}

@media (max-width: 460px) {
   #row_blue {
      margin-top: 60px !important;
   }

   #section_blue {
      height: 900px !important;
   }
}

@media (min-width: 992px) {
   #trans-urg-izq {
      border-right: solid 1px;
      padding-right: 70px;
   }

   #trans-urg-der {
      padding-left: 70px;
   }
}