/*!/wp-content/themes/jeimage2020/style.css*//*
 Theme Name:   JE Image 2020
 Theme URI:    https://www.jeimage.com/
 Description:  JE Image Theme
 Author:       Javier Enrique León 
 Author URI:   https://jeimage.com/
 Version:      1
*/
/* Body */

/* Colors 

Grey: #282c36  
Light Blue: #19a5e6
Red: #D93511

*/

@font-face {
  font-family: Roboto;
  src: url(/wp-content/themes/jeimage2020/fonts/Roboto-Regular.ttf);
 font-display:swap;}
@font-face {
    font-family: Roboto;
    src: url(/wp-content/themes/jeimage2020/fonts/Roboto-Italic.ttf);
    font-style: italic;
 font-display:swap;}
@font-face {
  font-family: Roboto;
  src: url(/wp-content/themes/jeimage2020/fonts/Roboto-Medium.ttf);
  font-weight: 300;
 font-display:swap;}
@font-face {
  font-family: Roboto;
  src: url(/wp-content/themes/jeimage2020/fonts/Roboto-MediumItalic.ttf);
  font-weight: 300;
  font-style: italic;
 font-display:swap;}
@font-face {
    font-family: Roboto;
    src: url(/wp-content/themes/jeimage2020/fonts/Roboto-Bold.ttf);
    font-weight: 700;
 font-display:swap;}
@font-face {
    font-family: Roboto;
    src: url(/wp-content/themes/jeimage2020/fonts/Roboto-BoldItalic.ttf);
    font-weight: 700;
    font-style: italic;
 font-display:swap;}

html {
  font-size: 10px;
}

:focus {
  outline: none;
}
button.navbar-toggler:focus {
  outline: none;
}
:focus {
  outline: none;
}
body {
  font-family: "Roboto", sans-serif !important;
  color: #565369;
  letter-spacing: 1px;
  font-size: 1.6rem !important;
  font-size: 16px !important;
  padding: 0;
  margin: 0;
  background: #e5e2eb;
}
img {
  max-width: 100%;
  height: auto;
}
::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #afacb4;
}
::-moz-placeholder {
  /* Firefox 19+ */
  color: #afacb4;
}
:-ms-input-placeholder {
  /* IE 10+ */
  color: #afacb4;
}
:-moz-placeholder {
  /* Firefox 18- */
  color: #afacb4;
}
img.alignleft {
  float: left;
  margin: 0 24px 24px 0;
}
img.alignright {
  float: right;
  margin: 0 0 24px 24px;
}
img.centered,
.aligncenter {
  display: block;
  margin: 0 auto 30px;
}
a, input {
  -webkit-transition: .4s;
  transition: .4s;
}
button.navbar-toggler.collapsed .fa-bars {
  display: block;
}
button.navbar-toggler.collapsed .fa-times {
  display: none;
}
button.navbar-toggler .fa-bars {
  display: none;
}
button.navbar-toggler .fa-times {
  display: block;
}
button.navbar-toggler {
  border: none;
  background: none;
  font-size: 3rem;
  padding-top: 13px;
  color: #565369;
}
button.navbar-toggler a {
  color: #565369;
}
.fas.fa-times {
  color: #bc1919;
  padding: 0 2.9px;

}
.navbar-toggler-icon {
display: flex;
width: auto;
align-items: center;
}
button.navbar-toggler {
padding-top: 0;
}
#menu {
transition: .3s;
}
.bg-white {
background-color: #fff;
}
.bg-dark-purple {
background-color: #565369;
}
.color-dark-purple {
color: #565369;
}
.dropdown-toggle::after {
margin-left: 0em;
}

/* Header */
.nav-item a {
font-size: 1.6rem;
color: #565369;
padding: 0 12px !important;
}
.nav-item a:hover {
color: #bc1919;
}
#menu-principal > .nav-item:nth-last-child(1) a {
background: #565369;
color: #fff;
border-radius: 7px;
padding: 10px 15px !important;
margin-left: 12px;
}
#menu-principal > .nav-item:nth-last-child(1) a:hover {
background: #bc1919;
}
.navbar-expand-lg .navbar-nav {
align-items: center;
}

/* Banner */
.banner {
background-position: top center;
background-repeat: no-repeat;
background-size: cover;
min-height: 100vh;
}
.banner .container {
padding-top: 100px;
min-height: 100vh;
padding-bottom: 15px;
}
.banner .row {
min-height: calc(100vh - 115px);
}
.banner h1 {
font-size: 3.6rem;
}
.banner .precio {
color: #bc1919;
font-size: 8rem;
}
.banner h2 {
font-size: 2.1rem;
}
.boton {
background: #565369;
color: #fff;
border-radius: 7px;
padding: 10px 25px;
display: inline-block;
margin: 15px 0 10px;
text-transform: uppercase;
font-weight: bold;
}
.boton:hover {
background: #bc1919;
color: #fff;
text-decoration: none;
}
.legal {
font-size: 1.2rem;
font-weight: 300;
}
.nav-item {
padding: 5px 0;
}
.dropdown-menu.show {
border: none;
}
.dropdown-menu.show a {
padding: 5px 10px !important;
}

/* Banner Page */
.banner-page {
background-position: top center;
background-repeat: no-repeat;
background-size: cover;
}
.banner-page .container {
padding-top: 160px;
padding-bottom: 30px;
}
.banner-page h1, .banner-page h3 {
color: #bc1919;
font-size: 3.6rem;
}
.banner-page h2 {
font-size: 2.1rem;
}

/* Texto */
article p {
margin-bottom: 30px;
}
article .boton2:hover, .portafolio .boton2:hover {
background: #afacb4;
color: #565369 !important;
}


/* Single Post */
.single-post-title h1 {
font-size: 2rem;
}
.post-detalle a {
color: #bc1919;
font-weight: bold;
}
.post-detalle a:hover {
color: #565369;
text-decoration: none;
}
.post-detalle h1 {
color: #bc1919;
font-size: 3rem;
}
.post-detalle h2 {
color: #bc1919;
font-size: 2.6rem;
}
.post-detalle h3 {
color: #bc1919;
font-size: 2.4rem;
}
.post-detalle h4 {
color: #bc1919;
font-size: 2.2rem;
}
.post-detalle h5 {
color: #bc1919;
font-size: 2rem;
}
.post-detalle h6 {
color: #bc1919;
font-size: 1.8rem;
}
.post-detalle ul {
list-style: none;
padding: 0;
margin: 0 0 30px 30px;
}
.post-detalle  li {
padding-left: 1.3em;
}
.post-detalle li::before {
content: "\f192";
font-family: "Font Awesome 5 Pro";
margin-left: -1.6em;
width: 26px !important;
color: #565369;
font-weight: bold;
display: inline-block;
font-size: 1.3rem;
transform: translateY(-1px);
}
.post-detalle blockquote {
border-left: solid 4px #bc1919;
padding: 5px 0 5px 15px;
}
.modal-dialog {
max-width: 800px !important;
}
.modal-content {
border: none;
}
.modal-body {
padding: 0;
}
.hovport {
background: rgba(86,83,105,.8);
position: absolute;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
color: #fff;
transition: .5s;
opacity: 0;
cursor: pointer;
}
.portafolio-item-det:hover .hovport {
opacity: 1;
}
.hovport .fas {
font-size: 3.5rem;
margin-bottom: 10px;
}

/* Servicios */
.subtitulo {
font-size: 1.8rem;
}
.titulo {
font-size: 3rem;
}
.servicios .servicio-item {
border-radius: 15px;
background-image: url(/wp-content/themes/jeimage2020/imagenes/servicios-bg.png);
background-position: top center;
background-repeat: no-repeat;
background-size: 100%;
}
.servicio-item h3 {
font-size: 2.4rem;
}
.boton2 {
background: #bc1919;
border-radius: 7px;
font-size: 1.8rem;
}
.boton2:hover {
background: #565369;
text-decoration: none;
}

/* Clientes */
.slick-slide img {
display: block;
margin: 0 auto;
}

/* Portafolio */
.portafolio-item {
overflow: hidden;
}
.portafolio-item img {
transition: .3s;
}
.portafolio-item:hover img {
transform: scale(1.3);
}

/* Posts */
.post-b {
border-radius: 15px;
overflow: hidden;
}
.post-b .thumb {
overflow: hidden;
}
.post-b .thumb img {
transition: .3s;
}
.post-b .thumb:hover img {
transform: scale(1.4);
}
.post-b h2 a {
color: #565369;
font-size: 1.8rem;
}
.post-b h2 a:hover {
color: #bc1919;
text-decoration: none;
}
.post-b p {
font-size: 1.4rem;
padding: 0 20px 40px;
}
.post-portada .boton2 {
transform: translateY(-24px);
}

/* Tarifas */
.plan > div {
border-radius: 15px;
	position: relative;
}
.plan h2 {
font-size: 2.1rem;
line-height: 22px;
}
.plan h2 span {
font-size: 1.4rem;
text-transform: lowercase;
}
.plan h2 strong {
color: #bc1919;
}
.plan ul {
list-style: none;
padding: 0;
}
.plan li {
  padding-left: 1.3em;
  line-height: 18px;
  margin-bottom: 8px;
	display: inline-flex;
width: 100%;
}
.plan li::before {
content: "\f192";
font-family: "Font Awesome 5 Pro";
margin-left: -1.6em;
width: 26px !important;
color: #565369;
font-weight: bold;
display: inline-block;
font-size: 1.3rem;
}

/* Blog */
article.post-page img {
width: 100%;
}
article .post-title {
border-bottom: solid #bc1919 2px;
font-size: 2rem;
}
article.bg-dark-purple .post-title a {
color: #fff;
}
article .post-title a {
color: #565369;
}
article.bg-dark-purple .post-title a:hover, 
article .post-title a:hover {
color: #bc1919;
text-decoration: none;
}

/* Paginacion */
a.page-numbers {
color: #fff;
background: #565369;
padding: 3px 10px;
margin: 0 5px;
display: inline-block;
font-size: 1.8rem;
font-weight: bold;
}
a.page-numbers:hover, span.page-numbers {
color: #fff;
background: #bc1919;
text-decoration: none;
padding: 3px 10px;
margin: 0 5px;
display: inline-block;
font-size: 1.8rem;
font-weight: bold;
}
a.page-numbers:hover, span.page-numbers {
color: #fff;
background: #bc1919;
text-decoration: none;
padding: 3px 10px;
margin: 0 5px;
display: inline-block;
}

/* Footer */
footer {
margin-top: 45px;
}
footer h3 {
font-size: 1.8rem;
}
footer .far, footer .fas, footer .fab {
font-size: 3rem;
margin: 0 5px;
}
footer a {
color: #fff;
}
footer a:hover {
color: #bc1919;
text-decoration: none;
}
input[type="text"], input[type="email"], input[type="tel"], select {
height: 40px;
margin-bottom: 20px;
width: 100%;
padding: 0 15px;
color: #000;
border: none;
}
textarea {
width: 100%;
height: 100px;
margin-bottom: 20px;
padding: 10px 15px;
border: none;
}
.wpcf7-not-valid-tip {
  position: absolute;
  right: 15px;
  z-index: 99;
  top: 0;
}
.wpcf7-form-control.wpcf7-submit {
background: #bc1919;
border: none;
border-radius: 15px;
color: #fff;
padding: 10px 60px;
font-weight: bold;
font-size: 1.6rem;
}
.wpcf7-form-control.wpcf7-submit:hover {
background: #afacb4;
color: #565369;
}
.copy {
font-size: 1.4rem;
}

/* Media Querys */

@media only screen and (max-width: 991px) {
#menu {
  background: #fff;
}
.nav-item.dropdown {
  text-align: center;
}
.dropdown-menu.show {
text-align: center;
}
}
@media only screen and (min-width: 768px) {
.servicios {
  border-bottom: solid 50px #e5e2eb;
}
.servicios > div {
  margin-bottom: -50px;
}
article.post-page.odd .post-image {
  order: 2;
}
}
@media only screen and (max-width: 768px) {
.servicios {
  padding-bottom: 30px;
}
}
@media only screen and (max-width: 576px) {
.banner h1 {
  font-size: 2.6rem;
}
.banner .precio {
  font-size: 4rem;
}
}
@media only screen and (min-width: 576px) {

}
.post-detalle .sharedaddy li::before {
    display: none;
}
.text-center.bot-bottom {
    position: absolute;
    bottom: 30px;
    width: 100%;
	left: 0;
}
.plan > div {
    padding-bottom: 75px !important;
}
.grecaptcha-badge {
    display: none !important;
}
div#wh-widget-send-button-wrapper-list.wh-widget-send-button-wrapper-list {
    padding-bottom: 60px;
    transform: translateY(40px);
}