/*
Theme Name: AMProgramacion
Theme URI: https://amprogramacion.es
Description: Tema oficial de AM Programación
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
/*!
Theme Name: AM Programacion
Theme URI: https://amprogramacion.es
Description: Tema de la empresa AM Programación
Author: AM Programación
Author URI: https://amprogramacion.es/quienes-somos
Version: 1.0.0
Stable tag: 1.0.0
Requires at least: 5.7
Tested up to: 5.6
Requires PHP: 7.4
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: amprogramacion
Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
html, body {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 18px !important;
}

.nav-link {
    font-weight: bold;
    color: white !important;
    text-transform: uppercase;
}

.nav-item .active {
    background-color: white;
    color: #1A5276 !important;
}

.nav-item {
    margin-left: 10px;
}

.nav-link:hover {
    color: white !important;
    background-color: #2471A3;
}

/* Menú para movil */

.navbar-toggler {
    border-color: transparent !important;

}

.force-text-white, .force-text-white:hover {
    color: white !important;
}


/* Colores personalizados */

.color-amprogramacion-5 {
    color: #2980B9;
}

.bg-amprogramacion-1 {
    background-color: #154360;
}

.bg-amprogramacion-2 {
    background-color: #1A5276;
}

.bg-amprogramacion-3 {
    background-color: #1F618D;
}

.bg-amprogramacion-4 {
    background-color: #2471A3;
}

.bg-amprogramacion-5 {
    background-color: #2980B9;
}

.border-amprogramacion-1 {
    border-color: #154360;
}

.border-amprogramacion-2 {
    border-color: #1A5276;
}

.border-amprogramacion-3 {
    border-color: #1F618D;
}

.border-amprogramacion-4 {
    border-color: #2471A3;
}

.border-amprogramacion-5 {
    border-color: #2980B9;
}

.btn-primary-e > div > div > a {
    background-color: #1A5276 !important;
    border-color: #1A5276 !important;
}

.btn-primary-e > div > div > a:hover {
    background-color: #2471A3 !important;
    border-color: #2471A3 !important;
}

.fw-600 {
    font-weight: 600;
}

.btn-bottom {
    position: absolute !important;
    right:    0;
    bottom:   0;
}

/* header info */

.header-info .fa {
    font-size: 24px;
    padding: 5px;
    color: #d4e6f1;
}

.header-info .header-item {
    color: white;
    font-weight: bold;
    padding-right: 10px;
}
.header-info a {
    color: white;
    text-decoration: none;
}

@media only screen and (max-width: 768px) {
    /* For mobile phones: */
    .header-info {
        width: 100%;
        margin: 5px 5px !important;
    }
}

/* Preloader */

.preloader {
    position: fixed;
    width: 100%;
    height: 100%;
    display: table;
    background-color: rgba(21,67,96,0.9);
    z-index: 9999;
}

.preloader .preloader-body  {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    color: rgba(255,255,255,0.6);
    font-style: oblique; 
    font-size: 36px;
}

.rotate-vert-center {
    -webkit-animation: rotate-vert-center 1s cubic-bezier(0.455, 0.030, 0.515, 0.955) infinite both;
    animation: rotate-vert-center 1s cubic-bezier(0.455, 0.030, 0.515, 0.955) infinite both;
}


@-webkit-keyframes rotate-vert-center {
    0% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0);
    }
    100% {
        -webkit-transform: rotateY(360deg);
        transform: rotateY(360deg);
    }
}
@keyframes rotate-vert-center {
    0% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0);
    }
    100% {
        -webkit-transform: rotateY(360deg);
        transform: rotateY(360deg);
    }
}


/* Inicio */

.he-500 {
    height: 500px;
}

.he-300 {
    height: 300px;
}

.max-he-100 {
    max-height: 100px;
}

.width-250 {
    width: 250px;
}

.parallax {
    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: table;
    width: 100%;
}

.parallax-home-1 {
    /* The image used */
    background-image: url(../img/code.jpg);
}

.parallax-home-2 {
    /* The image used */
    background-image: url(../img/programmer2.jpg);
}

.parallax-home-movil {
    /* The image used */
    background-image: url(../img/moviles.jpg);
}

.parallax-home-marketing {
    /* The image used */
    background-image: url(../img/marketing.jpg);
}

.parallax-bg {
    background-color: rgba(21,67,96,0.8);
    width: 100%;
    height: 100%;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.parallax-bg h1, .parallax-bg h3 {
    color: white;
}

.img-h128 {
    height: 128px;
}

.why-us a {
    text-decoration: none;
}

.why-us .card-body:hover {
    background-color: #154360;
    color: white;
    transition-duration: 0.3s;
}

.why-us .card-body {
    cursor: pointer;
}


/* Contacto */

.bg-facebook {
    background-color: #3B5998;
    color: white;
}

.bg-instagram {
    background:linear-gradient(45deg, #405de6, #5851db, #833ab4, #c13584, #e1306c, #fd1d1d);
    color: white;
}

.bg-twitter {
    background-color: rgb(29, 161, 242);
    color: white;
}

.social-butt .btn:hover {
    color: white;
}


/*FOOTER*/

footer {
    background: #154360;
    background: -webkit-linear-gradient(180deg, #154360, #0F2F42);
    background: linear-gradient(180deg, #154360, #0F2F42);
    color: white;
    margin-top:100px;
}

footer a {
    color: #fff;
    transition-duration: 0.3s;
    padding: 3px;
}

footer .active {
    background-color: white;
    color: #154360;
    text-decoration: none;
}

footer a:hover {
    background-color: white;
    color: #154360;
    text-decoration: none;
}

.copy {
    font-size: 16px;
    padding: 14px;
    border-top: 1px solid #FFFFFF;
}

.footer-middle {
    padding-top: 2em;
    color: white;
}


/*SOCİAL İCONS*/

/* footer social icons */

ul.social-network {
    list-style: none;
    display: inline;
    margin-left: 0 !important;
    padding: 0;

}

ul.social-network li {
    display: inline;
    margin: 0 5px;
}


/* footer social icons */

.social-network a.icoFacebook:hover {
    background-color: #3B5998;
}

.social-network a.icoTwitter:hover {
    background-color: rgb(29, 161, 242);
}

.social-network a.icoInstagram:hover {
    background:linear-gradient(45deg, #405de6, #5851db, #833ab4, #c13584, #e1306c, #fd1d1d);
}

.social-network a.icoYoutube:hover {
    background-color: rgb(255, 0, 0);
}

.social-network a.icoFacebook:hover i,
.social-network a.icoTwitter:hover i, 
.social-network a.icoInstagram:hover i,
.social-network a.icoYoutube:hover i{
    color: #fff;
}

.social-network a.socialIcon:hover,
.socialHoverClass {
    color: #44BCDD;
}

.social-circle li a {
    display: inline-block;
    position: relative;
    margin: 0 auto 0 auto;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    width: 50px;
    height: 50px;
    font-size: 24px;
}

.social-circle li i {
    margin: 0;
    line-height: 50px;
    text-align: center;
}

.social-circle li a:hover i,
.triggeredHover {
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -ms--transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s;
}

.social-circle i {
    color: #595959;
    -webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    -o-transition: all 0.8s;
    -ms-transition: all 0.8s;
    transition: all 0.8s;
}

.social-network a {
    background-color: #F9F9F9;
}
