/*
	Theme Name: Astra child
	Theme URI: http://demo.agnidesigns.com/halena/demos
	Author: AgniDesigns	
	Version: 1.0.2
	Description: Minimal & Modern eCommerce WordPress Theme.
	Author URI: http://themeforest.net/user/AgniHD	
	Template: astra
*/
/**/
body{
/*    overflow: hidden;*/
}
.titulo2colores {
    color: #015f8c;
    font-weight: Bold;
    text-align:center;
    font-size: 36px;
}
.titulo2colores span {
    color: #5f90ae;
    position: relative;
    padding: 0px 8px;
}

.titulo2colores span:after {
    background: #5f90ae; 
    width: 3px;
    height: 36px;
    content:'';
    position: absolute;
    right: -5px;
    top: 8px;
    
}

.titulorecentblog {
    color: #1c5976;
    font-weight: Bold;
    text-align:center;
    font-size: 36px;
}
.titulorecentblog span {
    color: #72b30d;
    position: relative;
    padding: 0px 8px;
}

.titulorecentblog span:after {
    background: #7b98a8; 
    width: 3px;
    height: 36px;
    content:'';
    position: absolute;
    right: -5px;
    top: 8px;
    
}
.titulofaqs {
    color: #1c5976;
    font-weight: lighter;
    text-align:center;
    font-size: 36px;
}
.titulofaqs span {
    color: #6395ad;
    font-weight: Bold;
    position: relative;
    padding: 0px 11px;
}

.titulofaqs span:after {
    background: #7b98a8; 
    width: 3px;
    height: 36px;
    content:'';
    position: absolute;
    right: 4px;
    top: 8px;
    
}
h2.widget-title {
    font-family: 'PTSans', sans-serif;
    color: #1c5976;
    font-weight: bold;
}
.cat-item a {
    font-family: 'PTSans', sans-serif;
    font-weight: 600;
    color: #5e6e7f;
}
.elementor-post__text a, .elementor-post__text span, .elementor-post__text p {
    font-family: 'PTSans', sans-serif !important;
}
a.elementor-post__read-more {
    background: #15b1eb;
    color: #fff !important;
    border-radius: 20px;
    padding: 10px 15px;
    top: 20px;
    position: relative;
}
.blog_container_horizontal {
    box-shadow: 0px 0px 180px -90px;
    margin-bottom: 80px;
    overflow: hidden;
}
.blog-navigator .elementor-pagination {
    position: inherit;
    width: calc(100% + 100px);
    top: 40%;
    position: absolute;
    left: -50px;
}
.page-numbers.prev {
    position: absolute;
    left: 0px;
    width: 20px;
    height: 20px;
    transform: rotate(45deg);
    border-left: 4px solid #b1c5d5;
    border-bottom: 4px solid #b1c5d5;
    border-radius: 0px !important;
    padding: 0px !important;
    background: none;
}
.page-numbers.next {
    position: absolute;
    right: 0px;
    width: 20px;
    height: 20px;
    transform: rotate(45deg);
    border-top: 4px solid #b1c5d5;
    border-right: 4px solid #b1c5d5;
    border-radius: 0px !important;
    padding: 0px !important;
    background: none;
}
.blog-navigator .elementor-post__text {
    padding-left: 110px;
    position: relative;
}
.blog-navigator .elementor-post__text:before {
    content: '';
    background: url(/wp-content/uploads/2018/06/Cord-Phone.png) no-repeat;
    width: 60px;
    height: 420px;
    position: absolute;
    left: 18px;
}
.page-numbers {
    background: #dee6f6;
    border-radius: 50%;
    padding: 4px 12px;
    color: #7a99bc;
    margin: 0px !important;
}
span.page-numbers.current {
    background: #c9d1e2;
    color: #fff;
}
.our-clients{
    font-weight: Bold;
    text-align: center;
    font-size: 36px;
}
.our-clients span{
    color: #fff;
    position: relative;
    padding: 0px 8px;
}
.our-clients span:after{
    background: #fff;
    width: 3px;
    height: 36px;
    content: '';
    position: absolute;
    right: -5px;
    top: 8px;
}
.our-clients h3{
    color:#a3e7f5;
}
.titulo-client{
    display: flex;
    align-content: center;
    align-items: center;
    width: 100%;
}
.titulo-client div{
    width: 100%;
    align-content: center;
    align-items: center;
    justify-content: center;
}
.ClientList {
    color: #015f8c;
    font-weight: Bold;
    text-align:center;
    font-size: 36px;
}
.ClientList span {
    color: #5f90ae;
    position: relative;
    padding: 0px 8px;
}

.ClientList span:after {
    background: #5f90ae; 
    width: 3px;
    height: 36px;
    content:'';
    position: absolute;
    left: 4px;
    top: 8px;    
}
.tabs-clients h4 {
    border-radius: 5px;
    text-align: center;
    border-top: 2px solid;
}
.tabs-clients .elementor-accordion-item {
    border: 0px !important;
}
.tabs-clients div#elementor-tab-content-4361 {
    border: 0px;
}
.clients-wrapper:before {
    content: '';
    position: absolute;
    bottom: -253px;
    width: 100%;
    border: 183px solid;
    border-color: transparent;
    border-top: 70px solid #fff;
}
.recent-news img {
    border-radius: 100px;
}
/*-------------------------------------------------------------- OUR CLIENTS -------------------------------------------------*/
.client-content{
    /*display: none;*/
}
.subtitle-client {
    width: 50%;
    padding-top: 45px;
}
/*-------------------------------------------------------------- OUR CLIENTS -------------------------------------------------*/
.recent-news article.elementor-post:before {
    content: '';
    background: url/wp-content/uploads/2018/06/Circle-Post-img-1.png);
    width: 38.5%;
    max-width: 230px;
    height: 200px;
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: 80%;
    top: -14px;
    z-index: -1;
    left: 0px;
    background-position: top left;
}
@media(max-width: 1045px){
    .recent-news article.elementor-post:before {
        width: 42.5%;
        height: 200px;
        height: 200px;
        display: block;
        position: absolute;
        background-repeat: no-repeat;
        background-size: 73%;
        top: -5%;
        z-index: -1;
        left: 0.7%;
    }
}
@media(max-width: 767px){
    .recent-news a.elementor-post__thumbnail__link {
        width: 25% !important;
        padding: 10px;
    }
    .recent-news article.elementor-post:before {
        width: 25%;
        height: 200px;
        display: block;
        position: absolute;
        background-repeat: no-repeat;
        background-size: 93%;
        top: 0px;
        z-index: -1;
        left: 18px;
    }
}
@media(max-width: 580px){
    .recent-news a.elementor-post__thumbnail__link {
        width: 0% !important;
        padding: 10px;
    }
    .recent-news article.elementor-post:before, .recent-news article.elementor-post:before {
        display: none;
    }
}
.recent-news article.elementor-post:after {
    content: '';
    background: url(/wp-content/uploads/2018/06/Cord-Short.png);
    width: 200px;
    height: 200px;
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    bottom: -51%;
    z-index: -2;
    left: 14%;
    background-position: top left;
}
@media(max-width: 1038px){
    .recent-news article.elementor-post:after{
        display: none;
    }
}
article.elementor-post.elementor-grid-item {
    position: relative;
    margin-bottom: 30px;
}
.elementor-post__text {
    padding-bottom: 60px;
    border-bottom: 1px dashed #999;
}
.team-item {
    cursor:hand !important; 
}
.tp-carousel-wrapper {
cursor: hand !important;
}

/***************************SERVICES*********************************/
.services-menu .elementor-menu-toggle {
    z-index: 100;
    margin: auto;
}
@media(max-width: 1023px){
    .services-menu:after {
        border-radius: 0px !important;
    }
}
/*---------------------------------Main Menu------------------------------------------*/
.main-menu .elementor-menu-toggle {
    padding: 12px 100px;
}
.post-thumb-img-content.post-thumb {
    width: 50%;
}
/*--------------------------------------------------------------CASE STUDIES MAIN PAGE--------------------------------------------------*/
.cases-filters {
    display: inline-flex;
    justify-content: center;
    width: 100%;
}
.case-filter {
    width: 50%;
    display: flex;
    text-align: center;
    margin: 20px;
    justify-content: center;
}
@media(max-width: 700px){
    .cases-filters {
        display: inline-grid;
        justify-content: center;
        width: 100%;
    }
    .case-filter {
        width: auto;
        display: block;
        text-align: center;
        margin: 20px auto;
        position: relative;
    }
}
.case-filter select {
    background: #ecedef url(/wp-content/uploads/2018/06/selecr_blue_arrow.jpg) no-repeat right;
    color: #1c5976;
    font-weight: 500;
    display: block;
    float: left;
    position: relative;
    border-radius: 0px 50px 50px 0px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    height: 47px;
    cursor: pointer;
    max-width: 350px;
    width: 100%;
}
.case-filter i {
    background: #ecedef;
    width: 47px;
    height: 47px;
    position: relative;
    display: block;
    float: left;
    border: 1px solid #eaeaea;
    border-radius: 50% 0px 0px 50%;
}
.case-filter:nth-child(1) i {
    background: url(/wp-content/uploads/2018/06/campaing_icon.jpg) no-repeat #ecedef 14px center;
    background-size: 54%;
}
.case-filter:nth-child(2) i {
    background: url(/wp-content/uploads/2018/06/tool_icon.jpg) no-repeat #ecedef 8px center;
    background-size: 72%;
}
article.case-item {
    width: 33.333%;
    display: block;
    justify-content: center;
    position: relative;
    float: left;
}
.cases-wrapper {
    display: flex;
}
@media(max-width:  769px){
    .cases-wrapper {
        display: block;
    }
    article.case-item {
        width: 50%;
    }
}
.case-item-wrapper {
    padding: 15px;
}
@media(max-width:  550px){
    article.case-item {
        width: 100%;
    }
}
.case-image-wrapper {
    max-height: 200px;
    overflow: hidden;
    border-radius: 20px 20px 0px 0px;
    display: flex;
    align-items: center;
    border: 1px solid #dfdfdf;
    border-bottom: none;
}
.case-image-wrapper img {
    width: 100%;
}
.case-item-wrapper h3 {
    border: 1px solid #dfdfdf;
    border-bottom: none;
    color: #1c5976;
    font-family: "PT Sans", Sans-serif;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    padding: 10px;
    margin-bottom: 0px;
    max-height: 71px;
    min-height: 71px;
    align-content: center;
    align-items: center;
    justify-content: center;
    display: flex;
    z-index: 4;
    position: relative;
    background: #fff;
}
.case-item-wrapper .categories {
    border: 1px solid #dfdfdf;
    border-top: 1px dashed #dfdfdf;
    padding: 10px;
    border-radius: 0px 0px 20px 20px;
    box-shadow: 0px 4px 53px -24px #333;
    z-index: -1;
    display: block;
}
.case-item span {
    text-transform: lowercase;
    text-align: center;
    display: block;
    color: #9ea5af;
    padding: 6px 0px;    
    font-size: 12px;
}
.paginator-wrapper {
    display: block;
    position: relative;
    float: right;
    margin-top: 20px;
    width: 100%;
    text-align: center;
}
/*------------------------------------------  OUR STORY -------------------------------------------------------------*/
/*------------ READ MORE ------------------*/
#Text-expand {
    height: 280px;
    overflow: hidden;
    display: block;
}
#read-more .elementor-button {
    cursor: pointer;
}
/*------------ BLOG ------------------*/
span.elementor-post-date {
    display: none !important;
}
