/*!
 * CSS Styles for Atya Consulting website
 */

::-moz-selection {
    color: #fff;
    text-shadow: none;
    background: rgba(0, 102, 204, 0.75);
}

::selection {
    color: #fff;
    text-shadow: none;
    background: rgba(0, 102, 204, 0.75);
}

a {
    transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -webkit-transition: all 0.15s ease-in-out;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Merriweather', serif !important;
	font-weight: 700 !important;
    font-style: normal;
    margin-top: 11px;
    line-height: 1.2;
	color: #172541 !important;
}
body.home #carrouselhome h3 {
	color: #fff !important
}

body {
    font-family: 'Heebo', sans-serif;
    color: #565872;
    font-weight: 400;
    font-size: 15px;
    line-height: 26px;
}

/*=========== navbar ===========*/
a.navbar-brand {
    background: url(../img/atya-logo.png) center top;
    background-size: contain;
    background-repeat: no-repeat;
    width: 138px;
    height: 65px;
    display: block;
    text-indent: -999999px;
}

#wrapper-navbar .navbar .navbar-nav > li > a {
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-family:'Roboto Condensed', sans-serif;
    font-weight: 400;
}

nav.bg-primary {
    background-color: rgba(0, 113, 188, 0.92) !important;
	/* box-shadow: rgba(0,0,0,.117647) 0 1px 3px; */
}

.dropdown-menu {
    border-radius: 0em;
    padding: 10px;
}

.dropdown-menu > li > a {
    padding-left: 1rem !important;
    font-weight: 400 !important;
    padding: 1rem;
    color: #172541
}

.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover {
    color: #007bff !important;
    text-decoration: none;
    background-color: #f5f5f5;
}

.dropdown-toggle::after {
    /* display: none*/
}
/* Ocultamos idiomas del menú */
.menu-item-language-es,
.menu-item-language-en {
	display: none
}


/*=========== Contenido ===========*/
.site-main {
	position: relative;
}
/* Foto de Desarrollo Rural */

@media (min-width: 768px) {
	.photo00 {
		width: 42%;
		display: block;
		float: right;
		border: 10px solid white;
	}
	.photo00b {
		width: 90%;
		display: block;
		border: 10px solid white;
	}	
	.photo00c {
		width: 90%;
		display: block;
		border: 10px solid white;
	}	
	.photo-top01 {
		margin-left: -100px;
    	border-bottom: 10px solid #0071bc;
	}
	.photo01 {
		position: absolute;
		width: 42%;
		top: 45%;
		left: 40px;
		border: 10px solid white;
	}
	.photo-top02 {
    	border-bottom: 10px solid #0071bc;
	}
	.photo02 {
		position: absolute;
		width: 50%;
		top: 60%;
		right: 30px;
		border: 10px solid white;
	}
	.photo03 {
		position: absolute;
		width: 50%;
		top: 17%;
		right: 30px;
		border: 10px solid white;
	}	
	.photo-middle03 {
    	border-bottom: 10px solid #0071bc;
	}
	.photo03b {
		margin-top: -15%;
		margin-left: 40px;
		border: 10px solid white;
		width: 90%;
	}
	.photo-top04 {
    	border-bottom: 10px solid #0071bc;
		margin-right: 100px;
	}
	.photo04 {
		position: absolute;
		width: 45%;
		top: 48%;
		right: 0px;
		border: 10px solid white;
	}
	.photo-top05 {
    	border-bottom: 10px solid #0071bc;
		width: 90%;
	}
	.photo-top06 {
    	border-bottom: 10px solid #0071bc;
	}
	.photo06 {
		position: absolute;
		width: 50%;
		top: 60%;
		right: 30px;
		border: 10px solid white;
	}
	.photo-top07 {
    	border-bottom: 10px solid #0071bc;
		width: 85%;
	}
	.photo07 {
		position: absolute;
		width: 45%;
		top: 10%;
		right: 30px;
		border: 10px solid white;
	}
	.photo-top08 {
    	border-bottom: 10px solid #0071bc;
		width: 85%;
	}
	.photo08 {
		position: absolute;
		width: 45%;
		top: 10%;
		right: 30px;
		border: 10px solid white;
	}
	.photo-top09 {
    	border-bottom: 10px solid #0071bc;
		width: 85%;
	}
	.photo09 {
		position: absolute;
		width: 75%;
		top: 10%;
		right: 30px;
		border: 10px solid white;
	}	
	.photo09b {
		width: 140%;
		margin-top: -30%;
		left: 30px;
		border: 10px solid white;
	}
}

/*=========== Elementor ===========*/
#sliderbox .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
    padding: 0px !important;
}

#n2-ss-2item1, .slider-title {
	font-family: 'Merriweather', serif !important;
	font-weight: 700;
	color: #172541;
}

.border-5 {
    border-width:5px !important;
}

body.home #iconos-row-01 h3,
body.home #iconos-row-02 h3 {
	font-size: 1.15rem !important;
	font-weight: 500 !important;
}

body.home #iconos-row-01 .elementor-column,
body.home #iconos-row-02 .elementor-column {
	background: transparent;
	transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
	border-radius: 10px;
}

body.home #iconos-row-01 .elementor-column:hover,
body.home #iconos-row-02 .elementor-column:hover {
	background: #fff;
	box-shadow: 0px 4px 25px rgba(103,151,255,.1);
	transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
	border-radius: 10px;
}

body.home #iconos-row-01 .elementor-column:hover .elementor-icon,
body.home #iconos-row-02 .elementor-column:hover .elementor-icon {
	fill: #A0CE4E;
    color: #A0CE4E;
    border-color: #A0CE4E;
}

body.home #home-frase h2 {
	color: #fff !important;
}

/*=========== Bullet ===========*/
#full-width-page-wrapper ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 110%;
  line-height: 160%;
}

#full-width-page-wrapper li {
  padding-left: 1em; 
  text-indent: -1.4em;
}

#full-width-page-wrapper li::before {
  /* content: "• ";*/
  content: " \25CF";
  color: #0693e3;
  font-family:"Arial Black";
  margin-right: .5em;
  font-size: 1.3rem;
}

/*=========== Job Manager ======*/
#full-width-page-wrapper li.date,
#full-width-page-wrapper li.job-type {
    font-size: 0.75rem;
    line-height: 1.1rem;
}

/*=========== footer ===========*/

footer#colophon {
    background: #0071bc;
    padding: 70px 0 90px;
    color: #fff
}

/*=========== media queries ===========*/

@media (min-width: 768px) {
    /* Make Navigation Toggle on Desktop Hover */
    .dropdown:hover .dropdown-menu {
        display: block;
    }
    body.page-template .h1, 
    body.page-template h1,
    body.page-template-default h1.entry-title {
		font-size: 3.75rem;
        margin: .5em 0;
    	letter-spacing: -1px;
    }
    /*---- Dropdown Menu ---------------------- */

    .dropdown-menu {
        border-radius: 0;
        /* border: none; */
        font-size: 0.875rem;
        line-height: 1.025rem;
		top: 97% !important;
    }

    .dropdown-item:focus,
    .dropdown-item:hover {
        color: #677789;
        text-decoration: none;
        background-color: red;
        border-bottom: 0;
    }
    
    .menu-item-has-children:hover > .dropdown-menu {
        display: inline-block;
    }

    .menu-item-has-children .menu-item-has-children:hover > .dropdown-menu {
        display: inline-block;
        left: 10em;
        top: -2px;
    }

    .menu-item-has-children .menu-item-has-children:hover {
        background-color: WhiteSmoke;
    }    
}

/*=========== Efecto de slide en submenús en Desktop =========================*/


@media (min-width: 576px) {
    .animate {
        animation-duration: 0.3s;
        -webkit-animation-duration: 0.3s;
        animation-fill-mode: both;
        -webkit-animation-fill-mode: both;
    }
}

@keyframes slideIn {
    0% {
        -webkit-transform: translateY(1rem);
        transform: translateY(1rem);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateY(0rem);
        transform: translateY(0rem);
        opacity: 1;
    }

    0% {
        -webkit-transform: translateY(1rem);
        transform: translateY(1rem);
        opacity: 0;
    }
}

@-webkit-keyframes slideIn {
    0% {
        -webkit-transform: transform;
        -webkit-opacity: 0;
    }

    100% {
        -webkit-transform: translateY(0);
        -webkit-opacity: 1;
    }

    0% {
        -webkit-transform: translateY(1rem);
        -webkit-opacity: 0;
    }
}

.slideIn {
    -webkit-animation-name: slideIn;
    animation-name: slideIn;
}

/*========================== Elementor overrides=============*/
.elementor-drop-cap{
	margin-right: 3px !important;
}