/********* Compiled - Do not edit *********/
:root{--color-primary:#249cae;--color-secondary:#23b9cb;--color-gradient-start:#249CAE;--color-gradient-stop:#23B9CB;--color-link:#23b9cb;}.woocommerce ul.products, .woocommerce-page ul.products{margin-left:-15px;margin-right:-15px;}.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{padding-left:15px;padding-right:15px;}body{font-family:Open Sans;font-weight:400;line-height:1.7em;font-size:1em;color:#565656;}body.single-post .blog-single-title{font-family:inherit;}body.single-post .content{font-family:inherit;}.h1,h1{font-family:Open Sans;font-weight:700;line-height:1.1em;font-size:52px;color:#373435;}.h2,h2{font-family:Open Sans;font-weight:700;line-height:1.1em;font-size:40px;color:#373435;}.h3,h3{font-family:Open Sans;font-weight:700;line-height:1.1em;font-size:32px;color:#373435;}.h4,h4{font-family:Open Sans;font-weight:700;line-height:1.1em;font-size:25px;color:#373435;}.h5,h5{font-family:Open Sans;font-weight:700;line-height:1.1em;font-size:21px;color:#373435;}.h6,h6{font-family:Oswald;font-weight:400;line-height:1.1em;font-size:18px;color:#373435;}.main-header .navbar-brand{max-width:150px !important;}.titlebar-inner h1{}.titlebar-inner p{}.titlebar-inner{padding-top:200px;padding-bottom:200px;}section.vc_row{units:px;}@media ( min-width: 1200px ){.main-header .is-stuck{background:rgb(20, 20, 20) !important;}.mainbar-wrap.is-stuck .social-icon:not(.branded):not(.branded-text) a, .mainbar-wrap.is-stuck .header-module .ld-module-trigger, .mainbar-wrap.is-stuck .main-nav > li > a, .mainbar-wrap.is-stuck .ld-module-search-visible-form .ld-search-form input, .mainbar-wrap.is-stuck .header-module .lqd-custom-menu > li > a{color:rgb(255, 255, 255) !important;}.mainbar-wrap.is-stuck .mainbar-wrap.is-stuck .header-module .nav-trigger .bar{background-color:rgb(255, 255, 255) !important;}.mainbar-wrap.is-stuck .header-module .ld-module-trigger-icon, .mainbar-wrap.is-stuck .header-module .ld-module-trigger-txt{color:inherit !important;}.mainbar-wrap.is-stuck .ld-module-search-visible-form .ld-search-form input{border-color:rgb(255, 255, 255) !important;}.mainbar-wrap.is-stuck .social-icon:not(.branded):not(.branded-text) a:hover, .mainbar-wrap.is-stuck .main-nav > li > a:hover, .mainbar-wrap.is-stuck .header-module .lqd-custom-menu > li > a:hover{color:rgb(255, 255, 255) !important;}}@media screen and (max-width: 1199px){body[data-mobile-nav-style=modern]:before{background:rgb(36, 156, 174);}body[data-mobile-nav-style=modern] .navbar-collapse-clone ul .nav-item-children > li > a, body[data-mobile-nav-style=modern] .navbar-collapse-clone ul > li > a, body[data-mobile-nav-style=modern] .navbar-collapse-clone ul.nav.main-nav .nav-item-children > li > a, body[data-mobile-nav-style=modern] .navbar-collapse-clone ul.nav.main-nav > li > a, .main-nav > li{color:rgb(255, 255, 255);}[data-mobile-nav-style=modern] .navbar-collapse-clone ul .nav-item-children > li > a:hover, [data-mobile-nav-style=modern] .navbar-collapse-clone ul > li > a:hover, [data-mobile-nav-style=modern] .navbar-collapse-clone ul.nav.main-nav .nav-item-children > li > a:hover, [data-mobile-nav-style=modern] .navbar-collapse-clone ul.nav.main-nav > li > a:hover{color:inherit !important;}}/*Efecto pulso*/
#ht-ctc-chat > div > div > div, .bntmenu .link-txt .txt{
    	animation: pulse 2s infinite;
}

@keyframes pulse {
	0% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(36, 156,174, 0.7);
	}

	70% {
		transform: scale(1);
		box-shadow: 0 0 0 10px rgba(36, 156,174, 0);
	}

	100% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(36, 156,174, 0);
	}
}

/*tipografia*/
.main-nav > li > a, body, p, h1, h2, h3, h4, h5, h6, ul, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: Public sans, arial;
}
::-ms-input-placeholder { /* Edge 12-18 */
    font-family: Public sans, arial;
}
::placeholder {
    font-family: Public sans, arial;
}
.fa-tiktok:before {
    font-family:FontAwesome;
    font-weight:400;
}
.textoblanco p, .textoblanco a, .textoblanco h1, .textoblanco h2, .textoblanco h3, .textoblanco h4, 
.textoblanco h5, .textoblanco h6, .textoblanco ul {
    color:#ffffff;
}
@media only screen and (max-width: 1000px){
    h1{
        font-size:35px;
    }
        h2{
        font-size:28px;
    }
          h3{
        font-size:24px;
    }
              h4{
        font-size:20px;
    }
}
.conespacio h5{
    letter-spacing:2px;
}
/*Header*/
.main-header {
    background: #141414;
}
.main-nav > li > a {
    color: #fff;
}
.main-nav > li > a:hover {
    color: #249cae!important;
}
.main-nav > li.active > a, .main-nav > li.current-menu-item > a,
.main-nav > li.current-menu-ancestor > a{
    color: #fff;
}
.main-nav > li > a {
    font-size: 16px;
    font-weight:bold;
}

.social-icon.branded i {
    background: #8a2828;
}
@media only screen and (min-width: 1100px) {
/*banderas*/
.menu-item-object-language_switcher .trp-flag-image {
    margin: 30px 9px;
}}

/*
img.trp-flag-image 
{
	width: 55px!important;
	height: 30px!important;
}
*/
/*
span.trp-ls-language-name{
    display:none;
}*/

/*Imagen en cabecera*/
/*
.header .wpb_single_image.vc_align_left{
    vertical-align: middle;
    margin: auto;
}
.header .wpb_single_image.vc_align_right{
    margin: auto;
    vertical-align: middle;
    margin-right: 0px;
}*/
@media only screen and (min-width: 1100px) {
.bntmenu .link-txt .txt{
    background:#249cae;
   padding: 11px 15px;
    border-radius: 17px;
    color: #ffffff!important;
}
    .bntmenu2 .link-txt .txt{
    background:#ffffff;
    padding: 11px 15px;
    border-radius: 17px;
    color: #ffffff!important;
    color:#249cae!important;
}
}

/*Submenu*/
.main-nav .children, .nav-item-children {
    border-radius: 0px;
    background-color: #141414;
    padding: 0px;
    margin-top:-20px;
}

.main-nav .children > li > a, .nav-item-children > li > a {
    color: #fff!important;
}

.main-nav .children > li:hover > a, .nav-item-children > li:hover > a {
    background-color: #23b9cb;
}
/*
.nav-item-children > li > a {
    border-bottom: solid 1px #23b9cb;
}*/

/*
.wpb_single_image .vc_figure {
    vertical-align: middle;
    margin: auto;
}

.wpb_single_image .vc_single_image-wrapper {
    vertical-align: middle;
    margin: auto;
}

.wpb_single_image img {
    vertical-align: middle;}
*/
/*Cabecera movil*/
img.mobile-logo-default {
    max-width: 80px;
}

@media only screen and (min-width: 900px) {
.menusolocelular{
    display:none!important;
}
/*a.glink img {
    margin-top: 5px;
}*/
}
   .menusolocelular .fa, .menusolocelular .fab {
    font-size: 25px;
}

@media only screen and (max-width: 900px) {
img.logo-sticky{
     max-width: 80px;
}
ul.nav.main-nav > li > a {
    padding: 9px 20px!important;
}
}

@media only screen and (max-width: 900px) {
[data-mobile-nav-scheme=dark] .main-nav .lqd-custom-menu > li > a, [data-mobile-nav-scheme=dark] ul.nav.main-nav > li > a {
    font-size: 20px;
}
[data-mobile-nav-scheme=dark] .nav-item-children > li > a{
    opacity:1!important;
    font-size:19px;
}
    [data-mobile-header-scheme=dark] .nav-trigger .bar {
    background-color: #ffffff!important;
}

[data-mobile-nav-style=modern] .navbar-collapse-clone .nav-trigger {
    margin-top: 25px;
}

}

[data-mobile-nav-style=modern] .navbar-collapse-clone .nav-trigger .bar {
    background-color: #fff!important;
}

[data-mobile-nav-style=modern] .navbar-collapse-clone {
    top: 15px!important;}

[data-mobile-header-scheme=dark] .navbar-header {
    background-color: #141414!important;
}
@media screen and (max-width: 1199px){
[data-mobile-nav-style=modern] .navbar-collapse-clone .nav-trigger .bars {
    border: none!important;
}}
/*Texto blanco*/
.textoblanco p, .textoblanco h1, .textoblanco h2, .textoblanco h3, 
.textoblanco h4, .textoblanco h5, .textoblanco h6{
    color:#fff;
}
/*titulo gigante*/
.titulogigante h1{
    font-weight: 400;
    font-size: 75px;
    font-family: Oswald;}
@media only screen and (max-width: 600px){
    .titulogigante h1{
    font-size: 50px;
}}
.titulosubrayado h1 {
    border-bottom: solid 3px #8a2828;
    display: inline-block;
}  

/*popup videos*/
.lqd-modal-inner{
    background: #141414;
}

/*Portafolio*/
.ld-pf-item time {
    display: none;
}
/*boton*/
.vc_btn3.vc_btn3-size-md {
    font-size: 16px;
}

/*Contacto*/
#responsive-form{
	max-width:100% /*-- change this to get your desired form width --*/;
	margin:0 auto;
        width:100%;
}
.form-row{
	width: 100%;
}
.column-half, .column-full{
	float: left;
	position: relative;
	padding: 0.65rem;
	width:100%;
	-webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
}
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) { 
	.column-half{
		width: 50%;
	}
}

.wpcf7 input, .wpcf7 select, .wpcf7 textarea {
    padding: 5px;
}
.wpcf7 input, .wpcf7 select, .wpcf7 textarea {
    padding: 5px;
    border: solid 1px #249cae;
    background: transparent;
    color: #fff;
    font-weight: 400;
}

.wpcf7 input:focus, .wpcf7 select:focus, .wpcf7 textarea:focus {
    border-radius:0px;
    border-color: #8a2828;
}

:focus {
    outline: none;
}

input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    background: #8a2828!important;
    color: #fff;
    border-color: #8a2828!important;
    padding: 5px 20px!important;
    text-transform: uppercase;
    letter-spacing: 1px;
     font-weight: 600;
        border-radius:17px!important;
        padding-top:10px!important;
}

input[type="email"] {
   border-color: #8a2828;
}

.btn.semi-round {
    border-radius: 8px;
}
@media only screen and (min-width: 800px) {
.btn {
    font-size: 18px;}}

/*textos*/
.textoblanco h1, .textoblanco h2, .textoblanco h3{
    color:#ffffff;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    margin: 20px 0 10px;}
    
.btn-txt {
    font-weight: bold;
}    

/*imagenes con dos esquinas redondas*/
.dosesqred img{
 border-radius:20px 0px!important;   
}

/*botones*/
.vc_btn3.vc_btn3-color-turquoise, .vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-flat {
    background-color: #249cae;
}

/*Portafolio*/

.media-box-container {
    border-radius: 0px;
}
#media-boxes-container-5f2b16a9ef812 .media-boxes-load-more-button {
    font-family: Open sans!important;
    width: 200px!important;
    color: #fff;
    background-color: #141414!important;
    font-size: 15px !important;
    border: solid 1px #fff;
    text-transform: uppercase;
margin: 30px auto!important;
    
}
/*testimonios*/
.testimonial-whole-filled {
    border-radius: 15px 0;
}

/*Popup portafolio*/
.fancyboxMB-button--play, .fancyboxMB-button--fsenter, 
button.fancyboxMB-button.fancyboxMB-button--thumbs{
    display:none;
}

.portfolio_filter_gallery ul li a {
    background-color: transparent !important;
    border-color: transparent!important;
    color: #565656!important;
}

.portfolio_designer_id_2 .portfolio_filter_gallery ul li a:hover, .portfolio_designer_id_2 .portfolio_filter_gallery ul li a.portfolio_gallery_selected {
    background-color: #565656!important;
    color: #fff!important;
}
/*cargra mas*/
.ld-ajax-loadmore .static, .ld-ajax-loadmore .loading, .ld-ajax-loadmore .all-loaded{
    color:#fff;
    text-transform:uppercase;
        letter-spacing: 1px;
    font-weight: 600;
}
.ld-ajax-loadmore{
    border-color:#fff!important;
}

.page-nav {
    margin-top: 35px;
    margin-bottom: 10px;
}
/*video local*/
.plyr__control--overlaid {
    background: #249cae!important;}
.plyr--video .plyr__control:focus-visible, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
    background: #249cae!important;}
    .plyr--full-ui input[type=range] {
    color: #249cae!important;}
/*Portafolio individual*/
.pf-single-title.size-xl {
    color: #fff;
}

.single-liquid-portfolio #content {
    background-color: #141414;
}
/*formulario por pasos*/
.fluentform .ff-step-titles li.ff_active:before, .fluentform .ff-step-titles li.ff_completed:before {
    background: #249cae!important;
}
.fluentform .ff-step-titles li.ff_active, .fluentform .ff-step-titles li.ff_completed {
    color: #249cae!important;
}
.fluentform .ff-step-titles li.ff_active:after, .fluentform .ff-step-titles li.ff_completed:after {
    background: #249cae!important;
}
.ff-default .ff-btn-secondary:not(.ff_btn_no_style) {
    background-color: #249cae!important;
    border-color: #249cae!important;
    border: solid 1px #249cae!important;
    padding: 10px 15px 7px 15px;
    border-radius: 20px;
}
.ff-default .ff-el-form-control {
    background: transparent;
}
.ff-default .ff-el-form-control:focus {
    border-color: #249cae;
}
.fluentform .ff-step-titles li:after {
    background: #ffffff!important;
}
.fluentform .ff-step-titles li {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
}
.fluentform .ff-step-titles li:before {
    font-size: 15px;
    line-height: 24px;
    width: 24px;
    /*padding-top: 4px;*/
}
.ff-default .ff-el-form-control {
    padding: 8px 14px;
}
form.fluent_form_3 .ff-btn-submit:not(.ff_btn_no_style) {
    background-color: #249cae !important;
    border-radius: 20px;
    padding-top:11px;
}
.fluentform .ff-step-titles li:after {
    top: 13px;
}
.ff-message-success {
    color: #ffffff;
    background: #249cae;
    border: none;
    border-radius: 20px 0px;
}
/*modal popup*/
.lqd-modal-head{
    color: #ffffff;
    font-weight: bold;
    padding-bottom: 20px;
}
/*portafolio*/
.title-size-48 .ld-pf-title {
    font-size: 25px;
}
/*articulo*/
h3.related-posts-title{
    visibility: hidden;
    position: relative;
}

h3.related-posts-title:after{
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    content: "Te compartimos más artículos";
    color: #249cae;
}
span.posted-on{
    display:none;
}
.post-meta>span+span {
    margin-left: 0;
}
.single-post #content {
    background-color: #141414;
}
.blog-single-content {
    padding-bottom: 50px;
}
.single-post .post-nav .nav-title {
    color: #249cae;
}
.single-post .post-nav .nav-subtitle{
  color: #249cae!important;   
}
.single-post .post-nav svg {
    stroke: #ffffff;
}
.single-post .related-post-title a {
    color: #249cae;
}
.related-post-categories a:hover{
     color: #249cae;
}
@media only screen and (max-width: 1100px) {
.blog-single-content {
    background: #ffffff;
    padding: 15px;
}
    nav.post-nav{
        display:none;
    }
h3.related-posts-title {
    padding-bottom: 20px;
}
}
/*testimonios*/
.sp-testimonial-pro {
    border-radius: 20px 0!important;
}
.sp-testimonial-pro-section.sp-tpCarousel {
    padding-bottom: 0px!important;
}
/*logos clientes*/
.logotipos .wpb_single_image:hover {
    background: #249cae;
    border-radius: 15px;
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.6);
}
.pum .wpb_video_wrapper {
    max-width: 900px;
    margin: auto;
}
.pum .vc_column_container>.vc_column-inner {
    padding-left: 0px;
    padding-right:0px;
}


/*Pie de pagina*/
.lqd-main-footer-default {
    background-color: #141414;
    color: #fff;
}
/*
.footer .social-icon {
    text-align: center;
}*/
.logopie .wpb_single_image img {
    max-width: 140px;
}
.menupie a{
    padding-right:30px;
}
.infopie p{
    font-size:14px;
}
.menupie a:hover{
 color:#249cae;
}
.menupie p{
    text-align:right;
}
.redespie i{
    font-size:20px;
}
@media only screen and (max-width: 900px) {
.footer .wpb_single_image img {
    vertical-align: middle;
}}
/*404*/
.text-404 {
    display: none;
}
.page-404 {
    padding-top: 200px;
    padding-bottom: 300px;
    background: #141414;
}
.page-404 h3, .page-404 p{
    color:#ffffff;
}