/*
 Theme Name:  Haswell Child
 Theme URI:    http://themeforest.net/user/CMSSuperHeroes/portfolio
 Description:  In 2014, Creating a magazine website with WordPress has never been easier.
 Author:       Cmssuperheroes Team
 Author URI:   http://cmssuperheroes.com/
 Template:     haswell
 Version:      1.0.3
 Tags:         black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
 Text Domain:  haswell-child
*/


/*
-------------------------------------------------------------- */

.bg-blue-eg{

    background-color: #1f3363;
}

.bg-blue-eg button{
    background-color: #1f3363;
    color: #fff;
    border: 2px solid #1f3363;
}


.bg-blue-eg-inverse button{
    background-color: #fff;
    color: #1f3363;
    border: 2px solid #1f3363;
}

.home-trayectoria-content{
    padding: 30px 50px 30px 50px
}

.cms-fancybox-item .fancy-box-icon i,
.cms-fancybox-item .fancy-box-icon p,
.cms-fancybox-item .fancy-title{
    color: #1f3363 !important;
}

.vc_tta.vc_tta-accordion.vc_tta-style-border-heading .vc_tta-panel .vc_tta-panel-title a{
	font-size: 26px !important;
	padding: 14px 48px !important;
}

.text-white{
	color: #fff;
}

.row-accordion-dark h2,
.row-accordion-dark .vc_tta-title-text{
	color: #fff;
}


.row-accordion-dark h2,
h2.border-bottom,
.border-bottom h2{
	position: relative;
	margin-bottom: 36px;
}


.row-accordion-dark h2::after, 
h2.border-bottom::after,
.border-bottom h2::after{
	content: "";
    position: absolute;
    bottom: -12px;
    left: 0;
    height: 2px;
    width: 60px;
    background-color: #0698D6;
}

.row-accordion-dark h2.border-bottom-center::after, 
h2.border-bottom.border-bottom-center::after,
.border-bottom.border-bottom-center h2::after{
	right:0;
	margin: 0 auto;
}


.vc_tta.vc_tta-accordion.vc_tta-style-border-heading .vc_tta-panel.vc_active .vc_tta-panel-title a .vc_tta-title-text,
.vc_tta.vc_tta-accordion.vc_tta-style-border-heading .vc_tta-panel:hover .vc_tta-panel-title a .vc_tta-title-text{
	color: #161F27;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon{
	color: #0698D6;
}

.cms-footer-layout3-wrap, .cms-footer-layout4-wrap{
	background-color: #161F27 !important;
}

.cshero-header-cart-search,
.cshero-main-header .cshero-header-cart-search.cms-in-phone{
	display: none !important;
}

.only-mobile {
	display: none;
}

.home .owl-images-wrap .owl-carousel .cms-image-item.w-100 img{
	width: auto !important;
}

.home .main-navigation .menu-main-menu > li > a{
	color: #fff !important;
}

.main-navigation .menu-main-menu > li > a{
	color: #4b4e53 !important;
}

.single-portfolio .work-all {
	display: none;
}

.redes svg{
	font-size: 24px;
}

.menu-item-language .title-attribute{
	display: none !important;
}

.port-btn-cont {
	display: none;
}


.cms-portfolio-item-inner .port-title-cont h3{
	color: #fff;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
}

.cms-portfolio-item-inner .port-title-cont .port-categories{
	color: #bebebe;
    font-size: 12px;
    text-transform: uppercase;
    display: inline-block;
}

#breadcrumb-text li{
    color: #fff !important;
}


#page-title.page-title-img{
    background-attachment: initial !important;
}

#cshero-header-navigation .main-navigation .menu-main-menu > li > a, #cshero-header-navigation .main-navigation .menu-main-menu > ul > li > a{
    color: #fff !important;
}

.logo-container{
    max-height: 120px;
}

.logo-container img{
	max-height: 120px;
	max-width: 250px;
}

article.type-portfolio{
    background-color: #161f27;
    padding: 40px 0 2px;
    color: #ffffff;
}


article.type-portfolio h2,
article.type-portfolio h3, 
article.type-portfolio h4{
    color: #ffffff;
}

article.type-portfolio a, 
article.type-portfolio a:hover{
    color: #ffffff;
}

article.type-portfolio .redes{
    margin-top: 15px;
}

article.type-portfolio .redes svg{
    color: #fff;
}

article.type-portfolio .redes a{
    font-size: 26px;
    padding-left: 10px;
}


article.type-portfolio .blog-page-title {
    font-weight: bold;
    position: relative;
    text-transform: uppercase;
    font-size: 22px;
}

article.type-portfolio .blog-page-title:after{
    content: "";
    background-color: #6399d0;
    width: 50px;
    height: 2px;
    position: absolute;
    bottom: -8px;
    left: 0;
}

article.type-portfolio .descripcion-portfolio{
    font-size: 16px;
}


article.type-portfolio .entry-portfolio-wrapper {
    margin-top: 50px;    
}

.entry-port-info .entry-port-info-inner p{
    font-size: 11px;
}

.single-portfolio .work-navigation{

}

.single-portfolio .work-navigation a{
    color: #161f27;
}

.single-portfolio .work-navigation a i{
    color: #6399d0;
}

.cms-counter-wraper .cms-counter{
    color: #87868a !important;
    font-weight: bold !important; 
}

.cms-counter-wraper h3{
    color: #87868a !important;
    font-size: 16px !important;
    
    font-weight: bold !important;
}

.single-portfolio hr{
    border-top: 1px solid #6399d0;
}

.testimonial-2 p{
    color: #001421 !important;
}

.cms-author-cont {
    color: #001421 !important;
    border-bottom: 1px solid #6399d0 !important;
}

.call-to-action-portfolio .vc_cta3_content-container{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.call-to-action-portfolio .vc_cta3_content-container h2{
    color: #001421 !important;
    font-weight: bold;
    position: relative;
    text-transform: uppercase;
    font-size: 22px;
}

.call-to-action-portfolio .vc_cta3_content-container h2:after{
    content: "";
    background-color: #6399d0;
    width: 50px;
    height: 2px;
    position: absolute;
    bottom: -8px;
    left: 0;
}

.call-to-action-portfolio .vc_cta3_content-container .vc_cta3-actions a{
    background-color: #001421;
    
}

.call-to-action-portfolio .vc_cta3_content-container p{
    color: #001421 !important;
}

.portfolio-related-wrap h4{
    color: #001421 !important;
    font-weight: bold;
    position: relative;
    text-transform: uppercase;
    font-size: 22px;
}

.portfolio-related-wrap h4:after{
    content: "";
    background-color: #6399d0;
    width: 50px;
    height: 2px;
    position: absolute;
    bottom: -8px;
    left: 0;
}

#cshero-footer-top p{
    font-size: 14px;
    color: #fff;
    font-weight: bold;
}

#cshero-footer-top .address-col .widget{
    margin-top: 60px;
    margin-bottom: 0px;
}

#cshero-footer-top .address-col {
    border-bottom: 1px solid #fff;
}

#cshero-footer-top .social-col .widget{
    margin-top: 60px;
    margin-bottom: 0px;
}

#page-title .container {
	visibility: hidden;
}

#page-title.page-title-img{
	background-attachment: initial !important;
}


.portfolio-custom-title{
	margin-top: 0;
	margin-bottom: 4px;
    font-size: 24px;
    font-weight: bold;
    line-height: 24px;
}

.portfolio-desc{
	text-align: justify;
}

.portfolio-custom-subtitle{
	font-size: 20px;
	font-weight: bold;
	margin-top: 0;
}

.cms-author-img{
	display: none !important;
}

@media only screen and (max-width: 1024px){
	body .site-header #cshero-header {
		background-color: #161F27 !important;
	}
	
	body .site-header .main-navigation .menu-main-menu > li:hover > a, body .site-header .main-navigation .menu-main-menu > li.current-menu-item > a, body .site-header .main-navigation .menu-main-menu > li.current-menu-ancestor > a, body .site-header .cshero-header-cart-search .icon_cart_wrap, #cshero-menu-mobile .hamb-mob-icon {
		color: #fff !important;
	}
	
	.only-desktop{
		display: none;
	}
	
	.only-mobile {
		display: block;
	}
}

