/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}

@font-face {
    font-family: 'RajdhaniBold';
    src: url('/fuentes/Rajdhani-Bold.eot');
    src: url('/fuentes/Rajdhani-Bold.eot?#iefix') format('embedded-opentype'),
        url('/fuentes/Rajdhani-Bold.woff2') format('woff2'),
        url('/fuentes/Rajdhani-Bold.woff') format('woff'),
        url('/fuentes/Rajdhani-Bold.ttf') format('truetype'),
        url('/fuentes/Rajdhani-Bold.svg#Rajdhani-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'RajdhaniLight';
    src: url('/fuentes/Rajdhani-Light.eot');
    src: url('/fuentes/Rajdhani-Light.eot?#iefix') format('embedded-opentype'),
        url('/fuentes/Rajdhani-Light.woff2') format('woff2'),
        url('/fuentes/Rajdhani-Light.woff') format('woff'),
        url('/fuentes/Rajdhani-Light.ttf') format('truetype'),
        url('/fuentes/Rajdhani-Light.svg#Rajdhani-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'RajdhaniMedium';
    src: url('/fuentes/Rajdhani-Medium.eot');
    src: url('/fuentes/Rajdhani-Medium.eot?#iefix') format('embedded-opentype'),
        url('/fuentes/Rajdhani-Medium.woff2') format('woff2'),
        url('/fuentes/Rajdhani-Medium.woff') format('woff'),
        url('/fuentes/Rajdhani-Medium.ttf') format('truetype'),
        url('/fuentes/Rajdhani-Medium.svg#Rajdhani-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'RajdhaniSemibold';
    src: url('/fuentes/Rajdhani-SemiBold.eot');
    src: url('/fuentes/Rajdhani-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('/fuentes/Rajdhani-SemiBold.woff2') format('woff2'),
        url('/fuentes/Rajdhani-SemiBold.woff') format('woff'),
        url('/fuentes/Rajdhani-SemiBold.ttf') format('truetype'),
        url('/fuentes/Rajdhani-SemiBold.svg#Rajdhani-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Rajdhani';
    src: url('/fuentes/Rajdhani-Regular.eot');
    src: url('/fuentes/Rajdhani-Regular.eot?#iefix') format('embedded-opentype'),
        url('/fuentes/Rajdhani-Regular.woff2') format('woff2'),
        url('/fuentes/Rajdhani-Regular.woff') format('woff'),
        url('/fuentes/Rajdhani-Regular.ttf') format('truetype'),
        url('/fuentes/Rajdhani-Regular.svg#Rajdhani-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #8e9193;
    opacity: 1; /* Firefox */
}


.sidebar-menu.no-scrollbar .ux-sidebar-menu-icon  {
    margin-right: 15px !important;
    border-radius: 50px;
}
#enlacesgaleria a {
    color: #B63F2A;
	transition: 0.5s;
}
#enlacesgaleria a:hover {
    color: #222222;
	transition: 0.5s;
}
#galeríahover .swiper-slide-image:hover {
    opacity: 0.6;
	transition: 0.5s;
}
#galeríahover .swiper-slide-image {
	transition: 0.5s;
}
.nav-dropdown > li.nav-dropdown-col, .nav-dropdown > li.image-column {
    text-align: left;
    display: table-cell;
    white-space: nowrap;
    width: 160px !important;
    min-width: 260px;
}
#menu-item-222 .sub-menu.nav-dropdown.nav-dropdown-default {
    width: 1000px;
}
.ux-menu-icon  {
    margin-right: 15px !important;
    border-radius: 50px;
}
.sub-menu.nav-dropdown.nav-dropdown-default {
    padding: 5px !important;
}
#bloquetexto a {
    font-family: "RajdhaniBold", Sans-serif;
	color:#b63f2a;
}
#bloquetexto a:hover {
	text-decoration:underline;
}
#tabvertical .wpb_wrapper {
    padding-left: 50px;
    padding-right: 50px;
}
#columnatextocontacto h4 {
    font-family: "RajdhaniBold", Sans-serif;
	color: #222222;
	font-family: 20px;
	margin-bottom: -3px;
}
#textogarantia h3 {
    font-family: "RajdhaniBold", Sans-serif;
    color: #8f8f8f;
    font-family: 20px;
}
#textogarantia li {
    margin-left: 30px;
}
#textogarantia a {
    font-family: "RajdhaniBold", Sans-serif;
	color: #B63F2A;
	transition: 0.5s;
}
#textogarantia a:hover {
	color: #222222;
	transition: 0.5s;
}
.elementor-page-1601 #marcasfooter {
    display: none;
}
.elementor-page-1601 #contactofooter {
    display: none;
}
.elementor-page-1670 #marcasfooter {
    display: none;
}
.elementor-page-1670 #contactofooter {
    display: none;
}
.motivotitulo {
    margin-bottom: 10px;
}
.motivotitulo img {
    padding-right: 14px;
    margin-top: -9px;
}
.slidercategorias img
{
	width:100%;
}
.tituloproyectos {
    line-height: 35px;
    margin-top: 20px;
    padding-right: 30px;
}
.portfolio-summary.entry-summary.pb {
    display: none;
}
.portfolio-summary.entry-summary.sticky-sidebar p {
    display: none;
}
.portfolio-summary.entry-summary.sticky-sidebar a {
    font-family: "RajdhaniMedium", Sans-serif;
}
.portfolio-summary.entry-summary.sticky-sidebar .entry-title.uppercase {
    color: #3f3f3f;
    font-family: "RajdhaniBold", Sans-serif;
    font-size: 35px;
    margin-top: -15px;
}
.textoportfolio strong {
    font-family: "RajdhaniBold", Sans-serif;
}
.servicio1home p
{
	opacity:0;
	transition:0.8s;
}
.servicio1home:hover p
{
	opacity:1;
	transition:0.8s;
}
.servicio1home a
{
	opacity:0;
	transition:0.8s;
}
.servicio1home:hover a
{
	opacity:1;
	transition:0.8s;
}
.iconotelefono {
    padding: 0px 15px;
}
.textonormal ul
{
	padding-left:35px;
}
.bdt-tabs-area ul
{
	padding-left:35px;
}
 strong {
    font-family: "RajdhaniBold", Sans-serif;
}
.bdt-tabs-area a {
    font-family: "RajdhaniBold", Sans-serif;
	color:#b63f2a;
}
.bdt-tabs-area a:hover {
	text-decoration:underline;
}
.bdt-tabs .bdt-tab .bdt-active a::after {
    background: #963423 !important;
}
#iconosmenuppal {
    margin-left: 20px;
}
.sliderppal .elementor-slide-description strong {
    font-family: "RajdhaniBold";
    font-weight: inherit;
    text-decoration: underline;
}
.enlacefooterrojo {
    color: #b63f2a;
	transition:0.5s;
    font-family: "RajdhaniBOld";
}
.enlacefooterrojo:hover {
    color: #b63f2a;
	padding-left:5px;
	transition:0.5s;
}
.enlacefooterrojo::after {
    content: " >>";
}
.sliderppal .swiper-pagination-fraction .swiper-pagination-bullet, .swiper-pagination-custom .swiper-pagination-bullet, .swiper-container-horizontal .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-container-horizontal + .swiper-pagination-bullets .swiper-pagination-bullet {
    width: 30px;
    height: 7px;
    border-radius: 0px;
}
.nav-dropdown > li > a, .nav-column > li > a {
    display: block;
}
.nav-dropdown > li > a, .nav-column > li > a {
    font-family: "RajdhaniSemiBold";
    font-size: 12px;
    color: #8f8f8f;
    font-weight: 100;
    transition: 0.5s;
}
.nav-dropdown > li > a:hover, .nav-column > li > a:hover {
    color: #b63f2a;
    transition: 0.5s;
}
.header-main .nav > li > a {
    font-family: "RajdhaniSemiBold";
    font-size: 13px;
    color: #8f8f8f;
    font-weight: 100;
    padding: 0 5px;
    transition: 0.5s;
}
.header-main .nav > li > a:hover {
    color: #b63f2a;
    transition: 0.5s;
}
.nav.nav-sidebar.nav-vertical.nav-uppercase a {
    font-family: "RajdhaniSemiBold";
    font-size: 14px;
    color: #8f8f8f;
    font-weight: 100;
    transition: 0.5s;
}
.nav.nav-sidebar.nav-vertical.nav-uppercase a:hover {
    color: #b63f2a;
    transition: 0.5s;
}
.iconomail2 {
    padding-right: 6px;
    margin-bottom: 3px;
}
.iconotelefono2 {
    margin-right: 5px;
}
.infocontacto {
    margin-bottom: 3px;
}
.infocontacto a {
    color: #B63F2A;
    transition: 0.5s;
}
.infocontacto a:hover {
    color: #963423;
    transition: 0.5s;
}
#redesfooter a {
    color: white;
    font-family: "RajdhaniMedium";
    font-size: 13px;
}
#redesfooter a:hover {
    text-decoration: underline;
}
#redesform i {
    color: #B63F2A;
    transition: 0.5s;
    font-size: 15px;
    padding-right: 5px;
}
#redesform i:hover {
    color: #963423;
    transition: 0.5s;
}
#redestop i {
    padding-left: 5px;
}
.separador {
    padding: 10px;
}
.post-template-default .entry-title {
    color: #393E46;
    font-family: "RajdhaniSemibold", Sans-serif;
    font-size: 25px;
}
.post-template-default .entry-category.is-xsmall a {
    color: #EB5668;
    font-family: "RajdhaniRegular", Sans-serif;
    font-weight: 100;
    font-size: 14px;
}
.post-template-default .elementor-text-editor.elementor-clearfix p {
    color: #6F7885;
    font-family: "RajdhaniRegular", Sans-serif;
    font-weight: 400;
    font-size: 16px;
}
.post-template-default #comments {
    display: none;
}
.post-template-default #content {
    padding-top: 50px;
}
.post-template-default .entry-meta.uppercase.is-xsmall {
    font-family: "RajdhaniRegular", Sans-serif;
    font-weight: 100;
    font-size: 14px;
}
.search.search-results .page-title.is-large.uppercase {
    color: #2A7BC6;
    font-family: "ManifoldRegular", Sans-serif;
    font-size: 20px;
    font-weight: 100;
    margin-top: 30px;
    margin-bottom: 20px;
}
.search.search-results .is-divider {
    display: none;
}
.search.search-results .from_the_blog_excerpt {
    font-family: "ManifoldRegular", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}
.search.search-results .badge-frame .badge-inner, .badge-outline .badge-inner {
    color: #fff;
    background-color: #2A7BC6;
    border: 2px solid #2A7BC6;
    font-family: "ManifoldBold", Sans-serif;
    text-transform: uppercase;
}
.search.search-results .has-hover:hover .badge-outline .badge-inner {
    border-color: #222;
    background-color: #222;
    color: #FFF;
}
.search.search-results .archive-page-header .page-title.is-large.uppercase span {
    font-family: "ManifoldBold", Sans-serif;
}
.search.search-results .post-title.is-large {
    color: #222222;
    font-family: "ManifoldBold", Sans-serif;
    font-size: 22px;
    font-weight: normal;
    line-height: 23px;
    margin-top: 10px;
    margin-bottom: 20px;
}
.search.search-results .row .gallery, .row .row:not(.row-collapse), .container .row:not(.row-collapse), .lightbox-content .row:not(.row-collapse) {
    margin-left: auto;
    margin-right: auto;
}
.search.search-results .nav-pagination > li > .current {
    border-color: #2A7BC6 !important;
    background-color: #2A7BC6 !important;
    color: #FFF;
}
.search.search-results .nav-pagination > li > .current, .nav-pagination > li > span:hover, .nav-pagination > li > a:hover {
    border-color: #222;
    background-color: #222;
    color: #FFF;
}
.archive.category .archive-page-header .page-title.is-large.uppercase {
    color: #2A7BC6;
    font-family: "ManifoldRegular", Sans-serif;
    font-size: 20px;
    font-weight: 100;
    margin-top: 30px;
    margin-bottom: 20px;
}
.archive.category .is-divider {
    display: none;
}
.archive.category .from_the_blog_excerpt {
    font-family: "ManifoldRegular", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}
.archive.category .badge-frame .badge-inner, .badge-outline .badge-inner {
    color: #fff;
    background-color: #2A7BC6;
    border: 2px solid #2A7BC6;
    font-family: "ManifoldBold", Sans-serif;
    text-transform: uppercase;
}
.archive.category .has-hover:hover .badge-outline .badge-inner {
    border-color: #222;
    background-color: #222;
    color: #FFF;
}
.archive.category .archive-page-header .page-title.is-large.uppercase span {
    font-family: "ManifoldBold", Sans-serif;
}
.archive.category .post-title.is-large {
    color: #222222;
    font-family: "ManifoldBold", Sans-serif;
    font-size: 22px;
    font-weight: normal;
    line-height: 23px;
    margin-top: 10px;
    margin-bottom: 20px;
}
.archive.category .row .gallery, .row .row:not(.row-collapse), .container .row:not(.row-collapse), .lightbox-content .row:not(.row-collapse) {
    margin-left: auto;
    margin-right: auto;
}
.archive.category .nav-pagination > li > .current {
    border-color: #2A7BC6 !important;
    background-color: #2A7BC6 !important;
    color: #FFF;
}
.archive.category .nav-pagination > li > .current, .nav-pagination > li > span:hover, .nav-pagination > li > a:hover {
    border-color: #222;
    background-color: #222;
    color: #FFF;
}
.footer-1, .footer-2 {
    border-top: none;
    background: #222;
    padding-bottom: 40px;
}
.footer-1 {
    background-color: #222;
    padding-top: 60px;
    padding-bottom: 60px;
}
#footer .container-width, .full-width .ubermenu-nav, .container, .row {
    max-width: 95%;
}
#footer .container-width, .full-width .ubermenu-nav, .container, .row {
    max-width: 95%;
}
#campocontactofooter1 {
    box-shadow: none;
    font-family: "RajdhaniMedium", Sans-serif;
    font-weight: 400;
    color: #8e9193;
    font-size: 14px;
    padding: 27px 20px;
    background: #f3f3f3;
    border: 5px solid #f3f3f3;
    height: 25px !important;
    margin: 5px 0px 5px 3px;
}
#campocontactofooter2 {
    box-shadow: none;
    font-family: "RajdhaniMedium", Sans-serif;
    font-weight: 400;
    color: #8e9193;
    font-size: 14px;
    padding: 10px 20px 20px 20px;
    background: #f3f3f3;
    border: 5px solid #f3f3f3;
    height: 25px !important;
    margin: 5px 0px 5px 3px;
}
#textoform {
    color: white;
    width: 100%;
    font-family: "JosefinLight", Sans-serif;
    padding-top: 30px;
    padding-left: 15px;
    padding-bottom: 10px;
}
#iconosrssfooter {
    text-align: center;
}
#iconosrssfooter a {
    background: white;
    font-size: 14px;
    border: none;
    transition: 0.5s;
}
.textofooter2 {
    padding-right: 40px;
    color: #fff;
    font-family: "JosefinLight", Sans-serif;
    font-size: 14px;
    font-weight: 300;
}
.textofooter3 {
    color: #fff;
    font-family: "JosefinLight", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 7px;
    margin-left: 28px;
}
.textofooter3 a {
    color: #fff;
    font-family: "JosefinLight", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 7px;
}
.textofooter3 a:hover {
    text-decoration: underline;
}
#iconophonefooter {
    color: #41646f;
    transform: rotatey(180deg);
    padding-left: 10px;
    margin-left: -25px;
}
#iconoemailfooter {
    color: #41646f;
    padding-right: 10px;
    margin-left: -25px;
}
#iconowhatsappfooter {
    color: #41646f;
    padding-right: 10px;
    margin-left: -25px;
}
#iconoubicacionfooter {
    color: #41646f;
    padding-right: 10px;
    margin-left: -23px;
}
.titulofooter {
    font-family: "RajdhaniBold", Sans-serif;
    font-size: 25px;
    color: white;
    margin-bottom: 15px;
}
.textofooter {
    color: #c4c5c5;
    font-family: "RajdhaniMedium", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    padding-right: 50px;
}
.enlacesfooter {
    margin-bottom: 10px;
}
.enlacesfooter a {
    color: #c4c5c5;
    font-family: "RajdhaniMedium", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    transition: 0.5s;
}
.enlacesfooter a:hover {
    color: #fff;
    text-decoration: underline;
    transition: 0.5s;
}
#iconosrssfooter a:hover {
    background: #fff800;
    transition: 0.5s;
}
#aceptolopd {
    margin-bottom: 0px;
}
.textolopd {
    color: #8e9193;
    font-family: "RajdhaniMedium", Sans-serif;
    font-size: 12px;
    font-weight: 100;
    position: relative;
    top: -2px;
    left: -4px;
}
#botonenviar2 {
    background: #B63F2A;
    margin: 0px;
        margin-top: 0px;
    margin-top: 0px;
    margin-top: 0px;
    margin-top: 0px;
    margin-top: 30px;
    color: white;
    font-size: 13px;
    padding: 10px 70px 7px 70px;
    font-family: "RajdhaniMedium", Sans-serif;
    border: 2px solid #963423;
    font-weight: 500;
    font-size: 15px;
}
.absolute-footer.dark {
    background: #222;
    padding-top: 20px;
    padding-bottom: 0px;
}
.textoprefooter {
    font-family: "Rajdhani";
    font-size: 14px;
    color: #b1b1b1 !important;
}
.textoprefooter span {
    color: #b63f2a;
    font-family: "RajdhaniBold", Sans-serif;
}
.textoprefooter a {
    color: #b1b1b1;
    transition: 0.5s;
}
.textoprefooter a:hover {
    color: #fff;
    transition: 0.5s;
}
.logofooter {
    padding-top: 30px;
}

.grecaptcha-badge { 
    visibility: hidden;
}

@media (max-width: 812px) {
	#tabvertical .wpb_wrapper {
    padding-left: 0px;
    padding-right: 0px;
}

}

@media (max-width: 415px) {
}
