/*
Theme Name: Primed Child
Description: Primed
Author: Primed
Template: primed
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
.banner h2 {
    font-size: 2.2em;
}
.row-divided>.col+.col:not(.large-12) {
    border-left: 2px solid #555555;
}
.nav>li>a {
    font-size: 1em;
}
a {
    color:  #555;
    text-decoration: none;
        transition: color 300ms, background-color 300ms, opacity 300ms;
    -moz-transition: color 300ms, background-color 300ms, opacity 300ms;
    -o-transition: color 300ms, background-color 300ms, opacity 300ms;
    -webkit-transition: color 300ms, background-color 300ms, opacity 300ms;
}
a:hover, a.remove:hover, a.icon-circle:hover {
    color: #0B9AB3;
        transition: color 300ms, background-color 300ms, opacity 300ms;
    -moz-transition: color 300ms, background-color 300ms, opacity 300ms;
    -o-transition: color 300ms, background-color 300ms, opacity 300ms;
    -webkit-transition: color 300ms, background-color 300ms, opacity 300ms;
}
.nav>li>a:hover, .nav>li.active>a, .nav>li.current>a, .nav>li>a.active, .nav>li>a.current, .nav-dropdown li.active>a, .nav-column li.active>a, .nav-dropdown>li>a:hover, .nav-column li>a:hover {
    color: #0B9AB3;
    font-weight: 900!important
}
.nav > li > a {
    font-weight: 900!important;
}
.inicio strong{
    font-size: 1.5em;
    color: #0B9AB3;
}
.top-divider {
    margin-bottom: -1px;
    border-top: 0px solid currentColor;
    opacity: 0.1;
}
p {
    margin-top: 0;
    text-align: justify;
}
.banner h4 {
    padding: 0;
    font-size: 1.5em;
    margin-top: .6em;
    margin-bottom: .6em;
    color: #0B9AB3;
}
.absolute-footer.dark {
    color: rgba(255,255,255,0.5);
    font-size: 10px;
}
.linea .text-box:before{
content: "";
    position: absolute;
    z-index: 1000;
    width: 110px;
    height: 6px;
    border-radius: 100px;
    background-color: #0B9AB3;
    top: -10px;
    left: 0;
}
hr {
    margin: 15px 0;
    border-width: 0;
    border-top: 1px solid currentColor;
    opacity: 1;
    border-color: #0B9AB3;
}
.clientes h5{
    padding: 0;
    margin-top: 0em!important;
    margin-bottom: 0em!important;
}
.clientes p{
    padding: 0;
    margin-top: 0em!important;
    margin-bottom: 0em!important;
}
.clientes h5{
    color: #0B9AB3!important;
}
.contacto i{
	color: #0B9AB3;
font-size: 20px;
}


.caldera-grid .btn-default {
    color: #fff!important;
}
.caldera-grid .btn {
    padding: 10px 12px!important;
    border-radius: 15px!important;
    width: 100%!important;
    border: 0px solid transparent!important;
    font-weight: 900!important;
}
.caldera-grid .form-control {
    height: 40px!important;
    font-style: italic;
    border-radius: 15px!important;

}
.servicio-01 a, .servicio-02 a, .servicio-03 a, .servicio-04 a, .servicio-05 a, .servicio-06 a, .servicio-07 a, .servicio-08 a, .servicio-09 a{
color: #fff;
    z-index: 9999;
    position: relative;
padding: 50px 0px;
}

.servicio-01:hover a, .servicio-02:hover a, .servicio-03:hover a, .servicio-04:hover a, .servicio-05:hover a, .servicio-06:hover a, .servicio-07:hover a, .servicio-08:hover a, .servicio-09:hover a{
color: #555!important;
}
.servicio-01, .servicio-02, .servicio-03, .servicio-04, .servicio-05, .servicio-06, .servicio-07, .servicio-08, .servicio-09{
 padding: 30px 10px;
    background-color: #0B9AB3;
    color: #fff;
    height: 150px;
         transition: color 300ms, background-color 300ms, opacity 300ms;
    -moz-transition: color 300ms, background-color 300ms, opacity 300ms;
    -o-transition: color 300ms, background-color 300ms, opacity 300ms;
    -webkit-transition: color 300ms, background-color 300ms, opacity 300ms;
        display: table-cell;
    vertical-align: middle;
        z-index: 1;
}
.servicio-01:hover, .servicio-02:hover, .servicio-03:hover, .servicio-04:hover, .servicio-05:hover, .servicio-06:hover, .servicio-07:hover, .servicio-08:hover, .servicio-09:hover{
    background-color: #fff!important;
    color: #555!important;
         transition: color 300ms, background-color 300ms, opacity 300ms;
    -moz-transition: color 300ms, background-color 300ms, opacity 300ms;
    -o-transition: color 300ms, background-color 300ms, opacity 300ms;
    -webkit-transition: color 300ms, background-color 300ms, opacity 300ms;
}
.ultimo{ 
    background-color: #fff!important;
    color: #555!important;
         transition: color 300ms, background-color 300ms, opacity 300ms;
    -moz-transition: color 300ms, background-color 300ms, opacity 300ms;
    -o-transition: color 300ms, background-color 300ms, opacity 300ms;
    -webkit-transition: color 300ms, background-color 300ms, opacity 300ms;
}
.ultimo a{color: #555!important;}
.ultimo:after{
    content: ""!important;
    position: absolute;
    background-image: url(https://www.corpcontable.com/wp-content/uploads/2018/01/lines-02-1.png)!important;
    background-size: cover!important;
    width: 184px!important;
    height: 150px!important;
    top: 0px!important;
    left:0px!important;
    opacity: 1!important;
    z-index: 1!important;
}
.servicio-01 p, .servicio-02 p, .servicio-03 p, .servicio-04 p, .servicio-05 p, .servicio-06 p, .servicio-07 p, .servicio-08 p,.servicio-09 p{
	text-align: center;
}
.servicio-01:before, .servicio-02:before, .servicio-03:before, .servicio-04:before, .servicio-05:before, .servicio-06:before, .servicio-07:before, .servicio-08:before, .servicio-09:before{
	content: "";
	position: absolute;
	background-image: url(https://www.corpcontable.com/wp-content/uploads/2018/01/lines-01.png);
	background-size: cover;
	width: 184px;
	height: 150px;
	top: 0px;
	left:0px;
	opacity: 1;
	z-index: 1;
}
.servicio-01:hover:before, .servicio-02:hover:before, .servicio-03:hover:before, .servicio-04:hover:before, .servicio-05:hover:before, .servicio-06:hover:before, .servicio-07:hover:before, .servicio-08:hover:before, .servicio-09:hover:before{
	opacity: 0;
}
.servicio-01:after, .servicio-02:after, .servicio-03:after, .servicio-04:after, .servicio-05:after, .servicio-06:after, .servicio-07:after, .servicio-08:after, .servicio-09:after{
	content: "";
	position: absolute;
	background-image: url(https://www.corpcontable.com/wp-content/uploads/2018/01/lines-02-1.png);
	background-size: cover;
	width: 184px;
	height: 150px;
	top: 0px;
	left:0px;
	opacity: 0;
	z-index: 1;
}
.servicio-01:hover:after, .servicio-02:hover:after, .servicio-03:hover:after, .servicio-04:hover:after, .servicio-05:hover:after, .servicio-06:hover:after, .servicio-07:hover:after, .servicio-08:hover:after, .servicio-09:hover:after{
	opacity: 1!important;
}

.row-small>.flickity-viewport>.flickity-slider>.col, .row-small>.col {
    padding: 0 4.8px 8.6px;
    margin-bottom: 0;
}
.servicios .col-inner{
	display: table;
}
.contenido-01{display: none;}
.contenido-01, .contenido-02, .contenido-03, .contenido-04, .contenido-05, .contenido-06, .contenido-07, .contenido-08, .contenido-09{
height: 400px;
background-color: #fff;
padding: 50px 30px 30px 30px;
}
.contenido-01:before, .contenido-02:before, .contenido-03:before, .contenido-04:before, .contenido-05:before, .contenido-06:before, .contenido-07:before, .contenido-08:before, .contenido-09:before {
    content: "";
    position: absolute;
    z-index: 9999;
    width: 110px;
    height: 6px;
    border-radius: 100px;
    background-color: #0B9AB3;
    top: 40px;
    left: 35%;
}
.page-id-23 .text-box-square:before{
    content: "";
    position: absolute;
    z-index: 9999;
    width: 110px;
    height: 6px;
    border-radius: 100px;
    background-color: #0B9AB3;
    top: 40px;
    left: 35%;
}
.contenido-020{
	    position: absolute;
    z-index: 2;
    width: 85%;
    top: -70px;
        background-color: #fff;
    opacity: 1;

}
.servicio-02:hover .servicios>.fill>.banner-layers>.text-box>.text>.text-inner>.contenido-02{opacity: 1!important}


/*.nav-vertical li {
    list-style: none;
    margin: 0;
    width: 30%;
}*/
.tabbed-content .nav-vertical {
    padding-top: 0;
    width: 50%;
}
/*.nav.nav-vertical {
    -ms-flex-flow: column;
    flex-flow: inherit;
}
*/

.nav>li>a, .nav-dropdown>li>a, .nav-column>li>a {
    color: #404040;
    transition: all .2s;
}
body {
    color: #404040;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
textarea {
    padding-top: 0.7em;
    min-height: 70px;
}
.ls-wp-container{z-index: 1}
p.logo-intro {
	text-align: center;
}
.que-hacemos {
	padding-bottom: 40px !important;
}
.que-hacemos span {
	font-size: 12px;
}
.accordion-title {
	padding: .6em 0.5em .6em 2.3em;
}
h3.accordion_title {
	margin-bottom: 20px;
}
.is-full-height {
	min-height: 650px;
}

@media only screen and (max-width: 1069px) {
	.servicio-01::after, .servicio-02::after, .servicio-03::after, .servicio-04::after, .servicio-05::after, .servicio-06::after, .servicio-07::after, .servicio-08::after, .servicio-09::after {
		display: none;
	}
	.servicio-01::before, .servicio-02::before, .servicio-03::before, .servicio-04::before, .servicio-05::before, .servicio-06::before, .servicio-07::before, .servicio-08::before, .servicio-09::before {
		display: none;	
	}
}

@media only screen and (max-width: 767px) {
	.servicios-intro h2 {
		font-size: 2em;
	}
}

@media only screen and (max-width: 549px) {
	.banner-layers	{
		overflow: hidden;
	}
	.servicios-intro h2 {
		font-size: 1.8em;
		padding: 0 20%;
	}
	p.logo-intro img {
		max-width: 250px;
	}
}