/*
Theme Name: Ekko Child
Template: ekko
Theme URI: http://www.ekko-wp.com
Author: Key-Design
Author URI: http://themeforest.net/user/Key-Design
Description: Flexible Multi-Purpose Responsive WordPress Theme
Version: 1.0
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, translation-ready

/* Below you can write your style */

#primary a:link, #primary a:visited { color: #a8c867 !important; }
#primary a:hover { color: #495564 !important; }
.transparent-navigation .navbar .topbar { font-family: lato; border-bottom: none; }
.topbar.tb-default-design .topbar-extra-content { margin-right: 0; }
#menu-topbar-menu li, .navbar-topbar li { margin-left: 40px; }
#menu-topbar-menu li.topbar-link-es, .navbar-topbar li.topbar-link-es { margin-left: 0; }
#menu-topbar-menu li a, .navbar-topbar li a { margin-right: 0; }
#menu-topbar-menu li.topbar-link-en a, .navbar-topbar li.topbar-link-en a, #menu-topbar-menu li.topbar-link-es a, .navbar-topbar li.topbar-link-es a { padding: 15px 25px; }
#menu-topbar-menu li.topbar-link-es a, .navbar-topbar li.topbar-link-es a, #menu-topbar-menu li.topbar-link-en a:hover, .navbar-topbar li.topbar-link-en a:hover { background-color: #a8c867; color: #495564 !important; }
#menu-topbar-menu li.topbar-link-es a:hover, .navbar-topbar li.topbar-link-es a:hover { background-color: #495564; }
.topbar .fa { color: #fff !important; margin-right: 5px; }
.topbar-phone a { color: #a8c867 !important; padding-right: 0; }
.transparent-navigation #menu-topbar-menu li.topbar-phone-green a .fa, .transparent-navigation #menu-topbar-menu li.topbar-phone-green a:hover .fa, .transparent-navigation .navbar-topbar li.topbar-phone-green a .fa, .transparent-navigation .navbar-topbar li.topbar-phone-green a:hover .fa, .transparent-navigation #menu-topbar-menu li.topbar-phone-green a, .transparent-navigation .navbar-topbar li.topbar-phone-green a { color: #a8c867 !important; }
#contact-form-box h6.subtitle { font-family: roboto; font-size: 18px; font-weight: normal; color: #464646; }
.upper-footer select, .wpb_wrapper #loginform .input, .woocommerce-product-search .search-field, .search-form .search-field, .wpcf7 input[type="date"], .wpcf7 .wpcf7-text, .wpcf7 .wpcf7-number, .wpcf7 .wpcf7-email, .wpcf7 .wpcf7-select, .wpcf7 .wpcf7-captchar { margin-bottom: 10px; padding: 0 15px; }
.wpcf7 .wpcf7-captchar { width: 100%; min-width: 100%; font-size: 18px; background-color: #f5f5f5; border: none; box-sizing: border-box; border-radius: 5px; line-height: 50px; }
.wpcf7-form textarea, #commentform textarea, #single-page .wpcf7-form-control-wrap textarea { padding: 15px; }
.wpcf7 .wpcf7-submit, a.primary-button { background-color: #a8c867 !important; color: #495564 !important; border: none !important; }
.wpcf7 .wpcf7-submit:hover, a.primary-button:hover { background-color: #495564 !important; color: #a8c867 !important; border: none !important; }
.wpcf7 input[type="file"] { margin-bottom: 10px; }
.hero-left-content { margin-top: 80px; }
.container .hero-left-content h1, .container .hero-left-content h2 { color: #fff !important; }
.container .hero-left-content h2.hero-left-rating { margin-bottom: 0 !important; }
.container .hero-left-content h1.hero-left-name { font-size: 30px !important; margin-bottom: 30px !important; }
#primary .hero-left-content h2.hero-left-phone a { color: #a8c867 !important; }
#primary .hero-left-content h2.hero-left-phone a:hover { color: #fff !important; }
.kd-photobox .photobox-img { text-align: center; }
.kd-photobox .photobox-img img { display: inline-block !important; width: auto !important; margin: 40px 30px 0 30px !important; }
.kd-photobox .phb-content { min-height: 366px; }
.kd-photobox h5 { font-size: 30px !important; color: #a8c867 !important; margin-bottom: 30px !important; line-height: 100% !important; }
#home-mission h1, #home-staff h1, #home-news h1 { margin-bottom: 30px; }
#home-mission h6, #home-staff h6, #home-news h6 { font-family: roboto; font-weight: 400; line-height: 36px; }
.home-blog-grid .vc_gitem-post-data-source-post_date, .home-blog-grid .vc_gitem-post-data-source-post_author { display: none !important; }
.home-blog-grid h5 { font-size: 18px !important; line-height: 28px !important; }
.home-blog-grid .post-link a, .post .entry-content a.post-link { visibility: hidden; position: relative; }
.home-blog-grid .post-link a:after, .post .entry-content a.post-link:after { visibility: visible; position: absolute; top: 0; left: 0; content: 'Leer Más'; }
.post .entry-content a.post-link { width: 100%; }
.post .entry-content a.post-link:after { font-family: roboto !important; font-size: 18px !important; content: 'Leer Más >' !important; }
#footer-reviews { background-color: rgba(73,85,100,0.9); padding-top: 100px; padding-bottom: 100px; }
#footer-reviews h1 { color: #fff; margin-bottom: 60px; }
#footer-reviews .wpbr-collection--carousel { margin-bottom: 30px; }
#footer-reviews .wpbr-wrap .swiper-pagination-bullet-active { background: #fff; }
#footer-reviews a { color: #a8c867 !important; }
#footer-reviews a:hover { color: #495564 !important; }
#footer { background: url('images/footer-bg.jpg') center bottom no-repeat; background-size: cover; }
.upper-footer { background-color: transparent !important; }
.upper-footer .col-lg-4 { padding-left: 15px; padding-right: 15px !important; }
.upper-footer { border-top: none !important; }
.upper-footer .widget-title, .middle-footer .widget-title { font-family: lato; font-size: 30px !important; font-weight: normal; color: #fff; margin-bottom: 20px; }
.footer-widget-area { clear: both; overflow: hidden; padding: 100px 0 60px 0; }
.footer-widget-area a.primary-button { font-size: 18px; margin: 20px 0; text-transform: capitalize; }
.footer_widget { max-width: 100%; }
.middle-footer { color: #fff; padding-bottom: 100px; }
.middle-footer p { font-size: 18px; color: #fff; line-height: 28px; }
.middle-footer-widget-area-1 { padding-right: 100px; }
.middle-footer-widget-area-2 { margin-bottom: 30px; }
ul#menu-footer-menu { list-style: none; margin: 0; padding: 0; }
ul#menu-footer-menu li { margin-bottom: 10px; }
ul#menu-footer-menu li a { font-size: 18px; color: #a8c867; }
ul#menu-footer-menu li a:hover { color: #fff; }
ul.redux-social-media-list li { margin-right: 7px !important; }
ul.redux-social-media-list li a { display: block; width: 32px; font-size: 26px; background-color: #fff; line-height: 32px; text-align: center; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.lower-footer { background-color: #2e3846 !important; padding: 15px 0 !important; }
.lower-footer span { font-size: 15px !important; color: #838e9e; line-height: 25px; }
.back-to-top { background-color: #a8c867; }
.entry-header.with-topbar { padding-top: 200px; }
.entry-header { margin-bottom: 0; padding-bottom: 150px; }
.entry-header .container { text-align: center; }
.entry-header .section-heading { color: #fff; margin-bottom: 30px; }
.breadcrumbs { max-width: 100%; color: #fff !important; }
.breadcrumbs a { font-size: 16px; color: #c7c7c7; }
.page-template-default #primary { padding-bottom: 0; }
.faqquestion { background-color: #eee; font-size: 18px; color: #a8c867; margin-bottom: 15px; padding: 7px; }
.blog-single-title-meta-wrapper { margin-bottom: 30px; }
.single-post .wpb_text_column a strong, .blog-single-title a, #posts-content .post-link { color: #a8c867 !important; }
.single-post .wpb_text_column a:hover strong, .blog-single-title a:hover, #posts-content .post-link:hover { color: #495564 !important; }
.single-post .entry-image { display: none; }
#single-page .wpcf7 p { margin-bottom: 20px; }
.entry-meta .author, .entry-meta .blog-label, .entry-meta .comment-count { display: none; }
.textwidget table { margin-bottom: 25px; border-right: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; }
.textwidget td, .textwidget th { padding: 10px; border-top: 1px solid #e6e6e6; border-left: 1px solid #e6e6e6; }
#posts-content .blog-single-title { font-size: 40px !important; }
#wrapper .widget-title { font-size: 26px; line-height: 36px; }
.entry-header.with-topbar { background-color: #334051; }
.job_filters .search_jobs input, .job_filters .search_jobs select { padding: 10px 15px !important; }
.job_listings ul>li:before { content: none; }
.job_description ul { margin-bottom: 20px; }
.blog-single-content .blog-content { font-size: 18px; }
.single-job_listing .entry-header.blog-header { background-color: #334051 !important; }
.flare-horizontal, .flare-follow { margin-bottom: 20px; }
.flare-horizontal .flare-flyout .flare-flyout-inner { height: 32px !important; }
.tt_button { color: #fff !important; border-bottom: none !important; }
#catapult-cookie-bar a:hover { color: #495564; }
button#catapultCookie { font-weight: bold; }
button#catapultCookie:hover { background: #495564; color: #fff; }

/* Responsive by Phe Le */
@media only screen and (max-width: 1199px) {
	.hero-left-content { margin-top: 0; margin-bottom: 40px; }
	.vc_custom_1580888697086 { margin-left: 0 !important; }
}

@media only screen and (max-width: 1023px) {
	#home-staff h6 { margin-bottom: 40px; }
	#home-staff h4 { font-size: 18px; }
	.vc_custom_1576823677207 { padding-bottom: 50px !important; }
	header.kd-section-title .subtitle { margin-bottom: 40px; }
	#footer { background: #334051; }
	.upper-footer .widget-title, .footer_widget .menu li, .footer_widget li, .upper-footer p { text-align: center; }
}

@media only screen and (max-width: 959px) {
	.navbar { margin-bottom: 0; }
	.navbar .topbar { display: block; }
	.topbar-right-content { margin-right: auto; }
	.navbar.navbar-default { position: static; }
	.transparent-navigation .navbar.navbar-default.navbar-shrink #menu-topbar-menu li a, .transparent-navigation .navbar.navbar-default.navbar-shrink .navbar-topbar li a { background-color: transparent !important; }
	#wrapper.hide-title-section, #wrapper { padding-top: 0; }
	#home-staff h4 { font-size: 18px; line-height: 28px; }
	.footer-widget-area { padding-top: 0; padding-bottom: 40px; }
	.middle-footer { padding-bottom: 60px; }
	.middle-footer-widget-area-1 { padding-right: 0; }
	.upper-footer .widget-title, .middle-footer .widget-title { text-align: center; }
	.upper-footer p, .textwidget { text-align: center; }
	ul.redux-social-media-list { text-align: center; }
	ul.redux-social-media-list li { float: none !important; display: inline-block !important; }
	ul#menu-footer-menu li { text-align: center; }
}

@media only screen and (max-width: 767px) {
	#menu-topbar-menu li.topbar-phone-green, #menu-topbar-menu li.topbar-direction { display: none; }
	#menu-topbar-menu li, .navbar-topbar li { margin-left: 0; }
	.entry-header.with-topbar { padding-top: 120px; }
	.cookie-bar-bar .ctcc-inner { display: block !important; text-align: center; }
	.ctcc-left-side { display: block; margin-right: 0 !important; margin-bottom: 15px; }
	.ctcc-right-side { display: block; }
	.cookie-bar-bar button#catapultCookie { margin-left: 0; }
}

@media only screen and (max-width: 479px) {
	
}