/* 
Theme Name: LCCU Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

#search-results .elementor-widget-theme-post-featured-image {
	display: none;
}

.cmp-table .pp-table-cell {
	text-align: center !important;
}

.page-id-12529 .post-password-form {
	padding: 0px 40px !important;
}

.menu-col-headers {
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase !important;
}

#rates-filters .pp-advanced-tabs-title-text:hover {
	border-bottom: 8px solid var(--e-global-color-e1cc479 );
}

#cmp-gravity-forms .gfield_label_before_complex {
	color: var( --e-global-color-19505be );
	font-size: 16px;
	font-weight: 700;
	color: #000;
	width: 100%;
	border-bottom: 1px solid #ccc;
}

#cmp-gravity-forms .gform_wrapper.gravity-theme .gfield_label {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
    padding: 0;
	color: var( --e-global-color-19505be );
}

#cmp-gravity-forms .pp-gf-select-custom {
	
}

#sfp-branches ul {
	padding: 0px !important;
}

#sfp-branches select {
	width: 740px;
	background-color: var( --e-global-color-19505be );
	border-radius: 20px;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    border: 0px solid #fff;
	padding: 10px 33px 10px 22px;
}

#sfp-branches option.sf-level-0  {
	font-weight: 700;
    pointer-events: none;
    cursor: default;
}

.menu-item-17098 .trp-ls-language-name {
	xdisplay: none;
	font-size: 0px;
	content: "" !important;
}

.menu-item-17098 .trp-ls-language-name::after {
	content: "Español";
	font-size: 12px !important;
	padding: 2px 10px 2px 5px;
	line-height: 20px;
}


#lang-switcher ul li a {
	color: var( --e-global-color-19505be );
	font-size: 12px;
	padding: 2px 10px 2px 5px;
	background-color: var( --e-global-color-793a97a );
	border-radius: 20px;
}

#lang-switcher ul li a:active {
	color: var( --e-global-color-19505be );
	padding: 2px 10px 2px 5px;
	background-color: #fff;
	border: 2px solid var( --e-global-color-19505be );
}

#lang-switcher ul li a::after {
	display: none;
}

.blue-buttons .elementor-button-icon {
	padding: 7px 7px 7px 12px;
	border-radius: 20px;
}

.blue-buttons .elementor-button-content-wrapper {
	align-items: center;
}

.blue-buttons .elementor-button-icon i {
	background-color: var(--e-global-color-accent );
	padding: 7px 12px 7px 12px;
	border-radius: 20px;
	color: var(--e-global-color-19505be );
}

.white-buttons .elementor-button-icon {
	background-color: var( --e-global-color-accent );
	padding: 7px 12px 7px 12px;
	border-radius: 20px;
}

.white-buttons .elementor-button-content-wrapper {
	align-items: center;
}

#main-ubermenu i.ubermenu-sub-indicator {
	display: none;
}

.cmp-accord-plus .pp-accordion-toggle-icon {
	padding-left: 11px !important;
}

.cmp-accord-plus .accord-sub {
	font-size: 16px;
	line-height: 21px;
	padding-top: 10px;
}

.cmp-accord-plus-full .accord-sub {
	font-size: 16px;
	line-height: 21px;
	padding-top: 10px;
}

.cmp-accord-plus .pp-icon:before {
	xcontent: "More" !important;
	position: absolute;
    right: 90px;
	font-weight: 600;
	padding-right: 20px;
}

.cmp-accord-plus-full .pp-icon:before {
	xcontent: "More" !important;
	position: absolute;
    right: 262px;
	font-weight: 600;
	padding-right: 20px;
}

.cmp-team .pp-icon:before {
	xcontent: "About" !important;
	position: absolute;
    right: 262px;
	font-weight: 600;
	padding-right: 20px;
}

.cmp-accord-plus .pp-accordion-tab-title {
	transition: all .0s ease-in-out !important;
}

.cmp-accord-plus a.accord-link {
	text-align: right;
	display: block;
}


.elementor-widget-text-editor .elementor-widget-container ul li::marker {

}

.pp-modal-popup-fullscreen .mfp-close {
	color: var( --e-global-color-19505be ) !important;
	font-size: 40px !important;
	font-weight: 900 !important;
}

#main-menu li a::after {
	height: 8px;
	border-radius: 10px;
	width: 100%;
}

#about-menu li.menu-item-16628 a {
	position: absolute;
	bottom: -37px;
    right: -215px;
	font-size: 13px;
	line-height: 13px;
}

/* Fixes Elementor a display-block bug when an image is made a link */
.elementor-widget-image a { 
	display: inline !important; 
} 

/* Disable the clickable icon when mousing over main menu items that are not clickable */
.unclickable > a:hover {
  cursor: default;
}

.heading-hover .elementor-heading-title a:hover {
	color: red !important;
} 

.mobile-margins {
	padding-left: 15px;
	padding-right: 15px;	
}

.page-padding {
	padding-top: 50px;
	padding-bottom: 50px;
}

/* Text Component Aligned images (see responsive settings below) */ 
.cmp-text-padding {
	padding-right: 250px;
}

.cmp-text .alignright
{
	margin-right: -250px !important;
	padding: 0px 0px 0px 30px;
}

.cmp-text figure.alignright img {
	padding-bottom: 15px;
}

.cmp-text figure.alignleft,
.cmp-text figure.alignleft .wp-caption-text
{
	padding: 0px 30px 0px 0px;
}

.cmp-text blockquote {
	margin-right: -250px;
	font-size: 26px;
	font-weight: 500;
	line-height: 32px;
	color: #000;
  margin-inline-start: 40px !important;
}

/* END Text Component Aligned images */

/* Tablet CSS */


/* Tablet CSS */
@media (max-width: 1024px) {

.cmp-team .pp-icon:before {
	content: "About" !important;
	position: absolute;
    right: 71px;
	font-weight: 600;
	padding-right: 20px;
}

.page-padding {
	padding-top: 50px;
	padding-bottom: 50px;
}

.mobile-margins {
	padding-left: 20px;
	padding-right: 20px;	
}
	
/* Text Component Aligned images  */ 
.cmp-text-padding {
	padding-right: 0px !important;
}

.cmp-text .alignright
{
	margin-right: 0px !important;
	padding: 0px 0px 0px 30px;
}

.cmp-text figure.alignright img {
	padding-bottom: 15px;
}

.cmp-text figure.alignleft,
.cmp-text figure.alignleft .wp-caption-text
{
	padding: 0px 30px 0px 0px;
}

.cmp-text blockquote {
	margin-right: 0px !important; 
	font-size: 22px;
	line-height: 26px;
  margin-inline-start: 20px !important;
}

/* END Text Component Aligned images */ 		
	
}

/* mobile CSS */

@media (max-width: 768px) {

.cmp-team .pp-icon:before {
	content: "About" !important;
	position: absolute;
    right: 43px;
	font-weight: 600;
	padding-right: 20px;
}

.page-padding {
	padding-top: 50px;
	padding-bottom: 50px;
}
	
.cmp-text .alignright
{
	margin-right: 0px !important;
	padding: 0px 0px 0px 0px;
	width: 100% !important;
}
	
.cmp-text .alignleft,
.cmp-text .alignleft .wp-caption-text
{
	padding: 0px 0px 0px 0px;
	width: 100% !important;
}	
	
}