/*old pages*/
#swpm-pw-reset-form input{
	background: rgba(255,255,255,0.1);
}
#swpm-pw-reset-form input[type="submit"]{
	background:#222;
}
#swpm_user_name,#swpm_password{
    background-color: #dfe5f305;
    width: 100%;
}
#membresia a{
    color: #fff;
}
input.swpm-login-form-submit{
    background: transparent !important;
border: 1px solid !important;
margin-top: 2em !important;
}

.blog .navigation ul{
	list-style-type:none !important;
	padding:0;
	margin:0 ;
	padding: 1em;
}
.blog .navigation ul .active a{
	background: lightgray;
}
.blog .navigation ul a{
	color: #333;
display: inline-block;
border: 1px solid lightgray;
padding: 0.2em;
margin: 0.2em;
}
/*header*/

.clip-back {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 53%);
    background: #10141d;
    opacity: 0.8;
    height: 200px;
    width: 100%;
}


/*page  US-------------------------------------------------*/

.bottom-images{
    flex-wrap: wrap;
}

.us-img-item{
    width:12.5%;
    display: flex;
    justify-content:center;
    align-items:baseline;
}

#heading-section {
    margin-top: 2em;
}

.us-description {
    width: 50%;
}

.media-us {
    width: 50%;
}

.us-description {
    padding-left: 3em;
    padding-right: 3em;
}

.us-title span {
    font-size: 4em;
    font-weight: 700;
}

.us-title span::after {
    content: " ";
    width: 4em;
    display: block;
    height: 5px;
    background: #5075b7;
    margin-bottom: 0.5em;
}

body .us-sec-wrapper {
    padding-left: 3em;
    padding-right: 3em;
    padding-bottom: 15em;
    margin-top: -10em !important;
}

.bg-sec-us {
    background: #e9e9e9;
    padding-top: 3em;
    padding-bottom: 5em;
}

.us-media-desc {
    position: relative;
    right: -4em;
    background: white;
    top: 10em;
}

.us-desc-text {
    padding: 2em;
}

#contact-form.us-form {
    margin-top: 0 !important;
}


/*page Contact -------------------------------------------------*/

.contact-wrapper {
    display: flex;
}

.contact-media {
    width: 30%;
    position: relative;
    z-index: 9999;
}

.contact-media img {
    position: absolute;
    max-width: 140%;
}

.contact-sec-bg {
    width: 70%;
    padding-left: 15em;
    background: #494c53;
    padding-top: 3em;
    padding-bottom: 8em;
    position: relative;
    top: 5em;
    padding-right: 2em;
}

.contact-title h1 {
    font-size: 4em;
}

.form-sec input:not(input[type="submit"]),
.form-sec textarea {
    color: #fff !important;
    border: 1px solid lightgray !important;
}

#info-section-contact {
    margin-top: 15em;
}

.info-section-contact-bg {
    background: #ebeef3;
}

.info-sec-map,
.info-sec-info {
    width: 50%;
}

.info-sec-info {
    padding: 3em;
}

.info-sec-info-wrapper {
    background: white;
    padding: 2em;
}

.info-sec-item {
    padding-bottom: 1em;
}

.infosec-item-icon {
    color: #5176ba;
    font-size: 2em;
    padding-right: 0.6em;
}

.info-sec-logo {
    padding-top: 5em;
}

.info-sec-logo {
    width: 120px;
}

.info-sec-item-desc {
    display: flex;
    align-items: center;
}

.info-sec-item-desc a {
    color: #333 !important;
}

.info-sec-map {
    position: relative;
    top: -3em;
}

.info-sec-info-wrapper {
    position: relative;
    top: -5em;
}


/*page  Services -------------------------------------------------*/

.page-id-71 .clip-back,
.page-template-page-sistemas .clip-back,
.page-template-page-web .clip-back,
.page-template-page-app .clip-back {
    position: absolute;
    z-index: 9;
}

.banner-title-services {
    position: absolute;
    bottom: 2em;
    z-index: 999;
    left: 2em;
}

.s_el {
    font-size: 21em;
    color: white;
    font-weight: 600;
}

.serv-title {
    font-size: 8em;
    color: white;
    font-weight: 600;
}

.wrapper-hero-section {
    position: relative;
}

#system-services {
    margin-top: 5em;
}

.system-services-bg {
    background: #dfe5f3;
    padding-right: 3em;
    padding-left: 3em;
}

.serv-system-bg-img {
    padding: 2em;
    position: relative;
    top: 3em;
}

.sys-title-aerv {
    color: white;
}

.sys-title-aerv h2 {
    font-size: 4em;
}

.sys-desc {
    background: white;
    padding: 2em;
    position: relative;
    bottom: -4em;
}

.it-sys i,
.it-web-dev i {
    font-size: 0.5em;
    position: relative;
    bottom: 0.2em;
}

#web-dev-services {
    margin-top: 10em;
}

.web-dev-services-bg {
    background: #dfe5f3;
}

.serv-web-dev-bg-img {
    background: #2c323f;
    color: white;
    padding: 2em 2em 0em 2em;
    position: relative;
    top: 2em;
    right: 2em;
}

.web-dev-title-aerv h2 {
    font-size: 4em;
}

.web-dev-desc {
    background: white;
    color: #333;
    padding: 2em;
}

.web-dev-desc {
    position: relative;
    top: 2em;
}

.it-web-dev h3 {
    padding-bottom: 1em;
}

#dev-app {
    margin-top: 10em;
}

body #contact-form.us-form.serv-form {
    margin-top: 12em !important;
}

.btn-cta-sec a {
    background: #5277bb;
    color: white;
    border-radius: unset;
    margin-top: 1em;
}

.btn-cta-sec a:hover {
    opacity: 0.8;
    color: white !important;
}


/*page  Productos -------------------------------------------------*/

.productos-title h1 {
    font-size: 4em;
    padding-left: 0.5em;
    font-weight: 600;
}

.productos-wrapper .custom-img {
    width: 100%;
    background-position: center center !important;
    background-size: cover !important;
}

.productos-wrapper .custom-img:hover {
    opacity: 0.7;
    transition: 0.6s;
}

.productos-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.producto-wrapper {
    width: 33.33333333%;
    padding: 2em;
    margin-bottom: 2em;
}

.producto-bg {
    background: #e7eefc;
}

.producto-wrapper .entry-title {
    padding: 0.5em;
    text-align: center;
}

.producto-wrapper .entry-title a:hover {
    text-decoration: none;
}



.productos-categories {
    display: flex;
    justify-content: end;
    padding-top: 2em;
    padding-bottom: 2em;
}

.categories-productos {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
}

.categories-productos li {
    padding: 1em;
}

.categories-productos li a {
    background: #5277bb;
    color: white;
    padding: 0.5em;
}

.categories-productos li a:hover {
    text-decoration: none;
}


/*page single Producto -------------------------------------------------*/

.product-container {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 10em;
    padding-top: 3em;
    align-items: center;
}

.media-producto {
    width: 35%;
}

.desc-producto {
    width: 65%;
    display: flex;
    justify-content: center;
    background: #494c5312;
    height: 100%;
    padding-bottom: 5em;
    padding-left: 10em;
    padding-right: 8em;
    right: 7em;
    position: relative;
}

.product-title {
    position: relative;
    top: -0.7em;
    font-size: 3em;
    font-weight: 600;
}

#productos-categories-single.productos-categories-single {
    margin-bottom: 4em !important;
    margin-top: -3em !important;
}

#productos-categories-single.categories-productos li a,
.categories-productos li a {
    display: block;
}

#productos-categories-single.productos-categories-single li {
    padding-bottom: 1em !important;
}


/*page single single-post -------------------------------------------------*/

.single-post .entry-meta {
    display: none;
}

.single-post article a {
    color: #5277bb !important;
}

.single-post #content {
    display: flex !important;
    flex-wrap: wrap !important;
}

.single-post #hero-header {
    width: 100% !important;
}

.single-post .search-form label {
    margin: 0 !important;
    padding: 0 !important;
}

.single-post .search-form button {
    background-color: transparent !important;
    color: #333 !important;
    position: absolute;
    right: 0;
}

.widget_machi_wpb_widget li {
    list-style-type: none !important;
    display: flex;
    padding-bottom: 1.5em;
    align-items: center !important;
    padding-left: 1em !important;
}

.widget_machi_wpb_widget .custom-img {
    width: 3em;
    height: 3em;
    background-position: center center !important;
    background-size: cover !important;
    margin-right: 1em !important;
    border-radius: 50%;
}

.inside-right-sidebar a {
    color: #333 !important;
}

.inside-right-sidebar a:hover {
    text-decoration: none !important;
}

.widget_categories .cat-item a {
    background: #5277bb;
    color: white !important;
    padding: 0.5em;
}

.widget_categories ul {
    padding-left: 1em !important;
}

.inside-right-sidebar .search-form {
    position: relative;
    width: 85%;
}

.inside-right-sidebar .search-form label {
    display: block !important;
    width: 100% !important;
}

.inside-right-sidebar .wpcf7-form .col-md-12 {
    padding-bottom: 1.5em !important;
}

.inside-right-sidebar .wpcf7-form .col-md-12 textarea {
    height: 10em !important;
}

.inside-right-sidebar .wpcf7-form .col-md-12 input[type="submit"],
#comments input[type="submit"] {
    background-color: #5277bb !important;
}

.inside-right-sidebar .wpcf7-form .col-md-12 input:not(input[type="submit"]),
.inside-right-sidebar .wpcf7-form .col-md-12 textarea {
    color: #3f5c91 !important;
    background-color: #5277bb36 !important;
    border-color: transparent !important;
}

.inside-right-sidebar {
    border-left: 1px solid lightgray;
}


/* sistema page ///////////////////*/

.banner-title-services-item {
    max-width: 60%;
    background: #0e1a32;
    color: white;
    text-align: center;
    font-size: 7em;
    padding-top: 0.2em;
    padding-bottom: 0.2em;
    margin-top: -1em;
    position: relative;
}


/* pymes page ///////*/

.heading-pymes {
    flex-direction: row-reverse;
}

#characteristics.our-sevices-products {
    padding-top: 0 !important;
    margin-top: -3em;
    padding-bottom: 4em !important;
    padding-right: 0 !important;
}

#contact-form.pymes-form .contact-form-container {
    margin: auto !important;
}