/* ----------------------------------------------------------------
	Canvas: TJA Morelos
-----------------------------------------------------------------*/
.listados>ul>li{
    font-size: 1.3rem;
    font-weight: 600;
}

i.i-plain.icon-facebook.m-0 {
    color: #2273e1;
}

i.i-plain.icon-twitter.m-0 {
    color: #55acef;
}

.heading-block::after {
    content: '';
    display: block;
    margin-top: 20px !important;
    width: 80px;
    border-top: 3px solid #e1251b !important;
}

.accordion-button:not(.collapsed) {
    /* color: #ffffff !important; */
    /* background-color: #e1251b !important; */
    box-shadow: inset 0 calc(var(--bs-accordion-border-width) * -1) 0 var(--bs-accordion-border-color);
}

.text-right { 
    text-align: right;    
}

.contact-section-map {
    width: 50% !important;
    min-height: 400px !important;
}

.fbox-content a {
    font-size: 1rem;
    font-weight: 300 !important;
    color: darkgray !important;
    padding-left: 10px;
}

#top-bar { background-color: #EEE; }

.top-links-item > a {
	font-weight: 400;
	font-size: 12px;
}

.top-links-sub-menu .top-links-item > a { font-size: 11px; }

.header-extras li {
	margin-left: 20px;
	padding-left: 20px;
	border-left: 1px solid #EEE;
}

.header-extras li:first-child {
	margin-left: 0;
	padding-left: 0;
	border-left: 0;
}

.header-extras li i {
	margin-top: 0 !important;
	font-size: 1.5rem !important;
}

.header-extras li .he-text {
	padding-left: 15px;
	font-weight: 300;
	font-size: 12px;
	line-height: 16px;
	color: #9ea1a2;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.header-extras li .he-text span {
	font-weight: 600;
	text-transform: none;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0;
}

#header { background-color: #FFF; }

#header-wrap { background-color: #EEE; }


.device-md .primary-menu i.icon-angle-down,
.device-sm .primary-menu i.icon-angle-down,
.device-xs .primary-menu i.icon-angle-down { display: none !important; }

.slider-caption {
	max-width: 450px;
}

.slider-caption > div {
	/* background-color: rgba(255,255,255,0.9); */
	border-radius: 2px;
	padding: 20px;
}

.slider-caption h2 {
	font-size: 24px;
	margin-bottom: 20px;
}

.slider-caption p {
	margin-bottom: 0;
	font-weight: 300;
	font-size: 1.3rem;
}

.dark .slider-caption { background-color: rgba(0,0,0,0.75) }

.testi-meta span { color: rgba(255,255,255,0.65); }

.iconlist.iconlist-large { font-size: 17px !important; }

.iconlist.iconlist-large li { margin: 8px 0 !important; }

.iconlist.iconlist-large li i { top: 0; }

.testi-content p {
	font-style: normal;
	font-family: 'Source Sans Pro', sans-serif !important;
	font-weight: 300;
	font-size: 30px;
	letter-spacing: 1px;
	line-height: 1.6 !important;
	margin-bottom: 40px;
}

.footer-big-contacts {
	color: #333;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 1px;
}

.footer-big-contacts span {
	display: block;
	font-size: 0.8rem;
	font-weight: 400;
	text-transform: uppercase;
	color: #9ea1a2;
	letter-spacing: 2px;
    margin-bottom: 5px;
}

span.footer-title {
	display: block;
	font-size: 0.8rem;
	font-weight: 400;
	text-transform: uppercase;
	color: #9ea1a2;
	letter-spacing: 2px;
    margin-bottom: 5px;
}


i.icon-phone {
    font-size: 0.8rem;
    color: #e1251b;
}

.dark .footer-big-contacts { color: rgba(255,255,255,0.8); }


.team-title span {
	font-size: 13px;
	font-weight: normal;
	font-style: normal;
	margin-top: 2px;
}

.small-thumbs .entry-title h2 a {
	text-transform: none;
	letter-spacing: 0;
	font-size: 22px;
	line-height: 25px;
	font-weight: 600;
	-webkit-transition: color .6s ease;
	-o-transition: color .6s ease;
	transition: color .6s ease;
}

/* ----------------------------------------------------------------------------
	Services Grid
---------------------------------------------------------------------------- */

.grid-border [class^=col-] {
	margin: -1px 0 0 -1px;
	padding: 30px;
	border: 1px solid #EEE;
}

.grid-border [class^=col-]:hover {
	background-color: rgba(241,128,82,0.1);
	border-color: #F18052;
	z-index: 1;
}


/* ----------------------------------------------------------------------------
	Helper CSS Classes
---------------------------------------------------------------------------- */

.font-body { font-family: 'Roboto', sans-serif !important; }

.font-primary { font-family: 'Source Sans Pro', sans-serif !important; }

.t300 { font-weight: 300 !important; }

.t400 { font-weight: 400 !important; }

.t500 { font-weight: 500 !important; }

.t600 { font-weight: 600 !important; }

.t700 { font-weight: 700 !important; }

.ls1 { letter-spacing: 1px !important; }

.ls2 { letter-spacing: 2px !important; }

.ls3 { letter-spacing: 3px !important; }

.ls4 { letter-spacing: 4px !important; }

.ls5 { letter-spacing: 5px !important; }

.noheight { height: 0 !important; }

.nolineheight { line-height: 0 !important; }


/* ----------------------------------------------------------------
	CSS Specific to the Construction Demo - RTL Support
-----------------------------------------------------------------*/

.rtl .header-extras li {
	margin-right: 30px;
	margin-left: 0;
	padding-right: 30px;
	padding-left: 0;
	border-right: 1px solid #EEE;
	border-left: 0;
}

.rtl .header-extras li:first-child {
	margin-right: 0;
	padding-right: 0;
	border-right: 0;
}

.rtl .header-extras li .he-text {
	padding-right: 15px;
	padding-left: 0;
}

.rtl .slider-caption {
	right: -25px;
	left: auto;
}

.rtl .slider-caption.slider-caption-right {
	right: auto;
	left: -25px;
}

/* Services Grid
---------------------------------------------------------------------------- */

.rtl .grid-border [class^=col-] { margin: -1px 0 0 -1px; }

/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/

.logo-title{
    display: block;    
    font-size: 1.1rem;
    letter-spacing: 1px;
    font-weight: 300;
}

.slider{
	position: relative;
    z-index: 20;
    color: #EEE;
    font-size: 1.375rem;
    font-weight: 300;
    text-shadow: 1px 1px 1px rgb(0 0 0 / 15%);
    -webkit-transition: top .3s ease;
    -o-transition: top .3s ease;
    transition: top .3s ease;	
}

.slider-img-1{    
    display:block;      
}

.slider-img-2{
    display:block;  
}

.slider-img-3{
    background: url('../images/slider/foto-3.jpg') 50% 0 no-repeat fixed; 
    display:block;      
}

.slider-img-4{
    background: url('../images/slider/foto-4.jpg') 50% 0 no-repeat fixed; 
    display:block;      
}

.slider-img-5{
    background: url('../images/slider/foto-5.jpg') 50% 0 no-repeat fixed; 
    display:block;      
}

.slider-img-6{
    background: url('../images/slider/foto-6.jpg') 50% 0 no-repeat fixed; 
    display:block;      
}

.slider-img-7{
    background: url('../images/slider/foto-7.jpg') 50% 0 no-repeat fixed; 
    display:block;      
}

.slider-img-8{
    background: url('../images/slider/foto-8.jpg') 50% 0 no-repeat fixed; 
    display:block;      
}

.header-extras li i {
    margin-top: 0 !important;
    font-size: 1.5rem;
}



 /* Large - lg */
 /* = = = = = = = = = = = = = = = = = */
 @media (min-width: 992px) and (max-width: 1199.98px) { 

    
 }

  /* Medium - md */
  /* = = = = = = = = = = = = = = = = = */
  @media (min-width: 768px) and (max-width: 991.98px) { 
    .logo-title{
        display: block;    
        font-size: 0.9rem !important;
        letter-spacing: 1px;
        font-weight: 300;
    }       
    .fs-6{
        font-size: 0.9rem !important;
    }
  }

  /* Medium - sm */
  /* = = = = = = = = = = = = = = = = = */
  @media (min-width: 576px) and (max-width: 767.98px) { 
    ul.header-extras {
        margin: 0 !important;
        padding: 0 !important;
    }
    .header-extras li {
        margin-left: 5px;
        padding-left: 5px;
        border-left: 1px solid #EEE;
    }
    .fs-6{
        font-size: 0.9rem !important;
    }

    .gmap {
	    height: 350px !important;
	}
  }
  
  /* X-Small -xs */
  /* = = = = = = = = = = = = = = = = = */
  @media (max-width: 575.98px) {
    ul.header-extras {
        margin: 0 !important;
        padding: 0 !important;
    }
    .header-extras li {
        margin-left: 5px;
        padding-left: 5px;
        border-left: 1px solid #EEE;
    }
    .fs-6{
        font-size: 0.9rem !important;
    }

    .gmap {
	    height: 350px !important;
	}

   }

   #footer .footer-widgets-wrap p,
   #footer .footer-widgets-wrap pre,
   #footer .footer-widgets-wrap ul,
   #footer .footer-widgets-wrap ol,
   #footer .footer-widgets-wrap dl,
   #footer .footer-widgets-wrap dd,
   #footer .footer-widgets-wrap blockquote,
   #footer .footer-widgets-wrap address,
   #footer .footer-widgets-wrap table,
   #footer .footer-widgets-wrap fieldset,
   #footer .footer-widgets-wrap form { 
		margin-bottom: 15px; 
		font-size: 0.95rem;
		font-weight: 300;
	 }
