<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
Theme Name: Landing Scheme
Theme URI: https://witlab.co
Author: Cristian SÃ¡nchez
Author URI: http://witlab.co/
Description: A fully responsive WordPress Theme
Version: 1.0
License: GNU General Public License v2.0 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: three columns, custom-header, custom-menu, featured-images, white, flexible-width, right sidebar, theme-options, featured-images, light, newspaper, 
Text Domain: landingwitlab

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/**
 * 1.0 Reset
 *
 * Resetting and rebuilding styles have been helped along thanks to the fine
 * work of Eric Meyer http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126
 * along with Nicolas Gallagher and Jonathan Neal
 * http://necolas.github.com/normalize.css/
 *
 * -----------------------------------------------------------------------------
 */

@import url('https://fonts.googleapis.com/css?family=Lato:100,300,400,700');
@import url('https://fonts.googleapis.com/css?family=Quicksand:400,700|Raleway:400,700&amp;display=swap');
@import url('https://fonts.googleapis.com/css?family=Dosis:400,800|Montserrat:300,500,700&amp;display=swap');

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
        white-space: nowrap;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}


/*CUSTOM STYLES*/
.bg-color{
	background:#ffffff;
}

body{
	background:#ffffff;
	font-family: 'Montserrat', sans-serif !important;
	overflow-x:hidden;
	-webkit-font-smoothing: subpixel-antialiased !important;
}

body *{
	font-family: 'Montserrat', sans-serif !important;
}

h1,
h2,
h3,
h4,
h5{
    font-weight:700;
}

h1{
	font-weight:800 !important;
    /*font-family: 'Dosis', sans-serif !important;*/
    color:#aa272f;
    font-size:60px;
}

h2{
    margin-top:0;
	font-weight:500;
	font-size:40px;
	color:#aa272f;
}

h3{
    font-weight: 700;
    font-size: 24px;
    margin-top: 20px;
    color: #AA272F;
}

.gallery-image{
    position:relative;
    overflow:hidden;
    height:200px;
	padding:2px;
	width:33%;
	float:left;
}

    .gallery-overlay{
        position:absolute;
        width:100%;
        height:100%;
        cursor:pointer;
        display:table;
    }
    
        .gallery-overlay:hover{
            background:rgba(0,0,0,0.8);
        }
    
        .gallery-overlay h5{
            color:#ffffff;
            font-size:14px;
            font-weight:400;
            padding:10px;
            vertical-align:middle;
            text-align:center;
            display:none;
        }
        
        .gallery-overlay:hover h5{
            display:table-cell;
        }

.wpb_single_image{
    margin-bottom:10px !important;
}

.top-details{
	background:#AA272F;
	height:36px;
}

	.top-details *{
		color:#ffffff;
		font-size:14px;
		text-align:right;
		font-weight:400;
		text-decoration:none;
	}
	
	.top-details span{
	    overflow:hidden;
	    display:inline-block;
	    margin:5px 2px;
	    min-width:24px;
	    text-align:center;
	}

    .span-text {
        padding:7px 20px 7px 7px !important;
		margin:0 15px 0 0 !important;
		border-right:1px solid #ffffff;
		line-height:22px;
    }

.top-banner{
	width:100%;
	max-width:970px;
	margin:20px auto;
}
    
.top-nav{
    /*padding:10px 0;+*/
    border-bottom: 1px solid #fafafa;
    background:#f9f9f9;
}

.top-navbar{
    float:right;
}

    .top-navbar ul{
        list-style-type:none;
        padding:24px 0 14px;
        margin:0;
    }
    
        .top-navbar ul li{
            display: inline-block;
            margin: 0 4px !important;
            padding: 0;
            width: auto !important;
            text-indent: 0;
        }
        
            .top-navbar ul li::before{
                content:"";
                padding:0;
            }
            
            .top-navbar ul li a{
                color:#666666;
                text-transform:uppercase;
                font-weight:700 !important;
                font-size:18px !important;
            }
            
            .mega-menu-description{
                display:none !important;
            }
            
            .current_page_item a{
                font-weight:700 !important;
                color:#aa272f !important;
            }
            
                .top-navbar ul li a:hover{
                    text-decoration:none;
                    font-weight:700 !important;
                }
                
            .top-navbar ul li:last-child{
                margin-right:0 !important;
            }

.const-homepage-calendario,
.const-homepage-noticias,
.const-seccion-capacitaciones,
.const-seccion-ferias-y-congresos,
.const-seccion-eventos,
.const-seccion-revista-construccion{
	display:block;
	text-align:center;
	margin:0 auto;
}

.page_item.page-item-20 a{
	background:#11354e !important;
	padding:5px 10px 5px;
	color:#ffffff !important;
	font-weight:400;
}

.container{
    max-width:1024px;
    margin:0 auto;
}

img{
	max-width: 100% !important;
    height: auto;
}

p,ul,ol{
    font-size:15px;
	font-weight:300;
	color:#000000;
	margin-bottom:10px;
}

p b,
p strong,
ul b,
ul strong,
ol b,
ol strong{
	font-weight:700 !important;
}

pre{
	border: 0;
    background: 0;
    width: 100%;
    display: block;
    position: relative;
    white-space: inherit;
	font-style:italic;
	font-weight:400 !important;
	color:#66665d;
	font-size:12px;
	font-family: 'Montserrat', sans-serif;
	margin-top:10px;
	margin-bottom: 0;
	padding:0;
	word-break: inherit !important;
	line-height: 15px;
    overflow: hidden;
}

a{
    color:#eb2b06;
}

    a:hover{
        color:#fc354b;
    }

.vc_btn3-container a,
.wpcf7-submit,
.vc_quote{
    background-image:none !important;
    background-color: #AA272F !important;
    color: #ffffff !important;
    line-height: 24px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    border-radius: 0px !important;
    text-shadow: none !important;
    border:0px solid #AA272F !important;
}

.vc_btn3-container a,
.vc_quote{
	background:#11354e !important;
	padding-left:45px !important;
	padding-right:45px !important;
    width:100%;
}

.wpcf7-submit{
    width:100px;
	display:block;
	margin:0 auto;
    text-align:center;
    padding-top: 14px;
    padding-bottom: 14px;
	border-radius:0 !important;
	margin-top:10px;
	float:right;
}

    .wpcf7-submit:hover{
        background-color:#454541 !important;
    }

.vc_btn3-container a:hover,
.vc_btn3-container .vc_general{
    background:#AA272F !important;
}

.wpcf7 {
	border:1px solid #66665d;
}

.wpcf7-form{
	overflow: hidden;
}

.wpcf7-response-output{
	margin-top: 50px !important;
    margin-bottom: 0 !important;
    margin-left: 20px !important;
    margin-right: 20px !important;
    font-style: italic;
    font-size: 12px;
}

.wpcf7 .content-form{
	background:#ffffff;
	padding:10px 20px 30px;
	overflow:hidden;
}

.wpcf7 h3{
	color:#ffffff;
	font-size:14px;
	background:#AA272F;
	text-align:center;
	text-transform:uppercase;
	padding:16px 20px;
	margin-top:0;
	margin-bottom:0;
	font-weight:600;
}

    .wpcf7 label{
        width:100%;
		color:#66665d !important;
		font-weight:400;
		font-size:15px;
    }
    
    .wpcf7 p{
        margin-bottom:0;
    }
    
    .wpcf7-checkbox{
        display:block;
        margin-top:10px;
        margin-bottom:20px;
    }

input[type="text"], input[type="number"], input[type="password"], input[type="email"], textarea, select {
    color: #000000;
    background-color: #ffffff;
    border: 0 solid #66665d;
    padding: 9px 10px 10px 10px;
    -moz-border-radius: 3px;
    margin: 8px 0 8px 0;
    font-size: 15px;
    line-height: 19px;
    width: 100%;
    height: 43px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 300;
    border-bottom:1px solid #000000;
    outline:none;
}

select{
    color: #66665d;
    background:url(assets/images/select-arrow.png) 96% 15px no-repeat;
    -webkit-appearance: none;
}

.wpcf7-list-item{
    width:100%;
    margin:0 !important;
}

.white-text *,
.white-text li::before{
	color:#ffffff !important;
}

.thin-p *{
    font-weight:300;
}

footer{
}

#footer-container{
    background:#565A5C;
    padding:40px 0 0;
}

	#footer-container *{
		color:#ffffff;
	}
	
	#footer-container p{
	    font-size:12px;
	}
	
	#footer-container .widget{
	    margin-bottom:30px;
		text-align:center;
	}

.bottom-copy{
	text-align:center;
	background:#ffffff;
	padding:15px;
}

    .bottom-copy p{
        font-size:11px;
        margin-bottom: 0;
    }

.no-overflow{
	overflow:inherit !important;
	padding-top:180px;
	padding-bottom:40px;
}

.mobile-icon{
	float:right;
	margin-top:15px;
}

.top-title{
	padding-top:220px;
}

footer .wpcf7{
    border:0;
}

    footer .wpcf7 input{
        margin-top:0;
    }
    
    footer .wpcf7 .wpcf7-submit{
        background-color:#aa272f !important;
        padding:10px 20px !important;
        width:140px;
        outline:none;
    }


#bottom-map{
	position:relative;
}

	#bottom-map a{
		position:absolute;
		width:100%;
		height:100%;
		display:block;
		text-indent: -9999px;
	}

/*HOME*/
#cgc-cover{
    padding:200px 0;    
}

#cgc-benefits .vc_single_image-wrapper {
    background: #ffffff;
    border-radius: 50%;
    padding: 30px;
    margin-bottom: 10px;
}

    #cgc-benefits .vc_figure-caption {
        color:#ffffff;
        font-size:13px;
        margin-bottom:20px;
    }

.cgc-excerpt{
    text-align:center;
    color:#565a5c;
    padding:0 20px;
    min-height:110px;
}

.vc-hoverbox-inner h2{
    font-size:20px;
}

#principios-gestion .fa {
    font: normal normal normal 62px/1 FontAwesome !important;
}

#principios-gestion p{
    font-size:10px;
}

.beneficios-afiliado .fa {
    font: normal normal normal 48px/1 FontAwesome !important;
}

.beneficios-afiliado p{
    font-size:10px;
}

/*EVENTOS*/
.cgc-events{
    margin-top:-110px;
}

.cgc-events h3{
    text-align:center;
    margin-top:20px;
    color:#000000;
    font-size:18px;
    padding:0 20px;
}

.cgc-event-col{
    background:white;
    margin-bottom:20px !important;
    overflow:hidden;
    min-height: 404px;
}
    
.cgc-event-date{
    margin-top:20px;
    text-align:center;
}
    
.cgc-event-rsvp{
    padding:10px;
    background:#aa272f;
    color:#ffffff;
    margin:20px auto 40px !important;
    display:block;
    max-width:100px;
    text-align:center;
    text-decoration:none;
}

    .cgc-event-rsvp:hover{
        color:#ffffff;
    }

#event-header{
    padding:40px 0 200px;
    background:#fbe8e8;
}

    #event-header h1{
        color:#000000;
        text-align:center;
        font-size:32px;
    }
    
    .event-container{
        margin-top:-170px;
        margin-bottom:30px;
    }
    
    .event-text{
        margin-bottom:40px;
    }
    
        .event-text h3{
            color:#000000;
            font-weight:500;
            font-size:34px;
        }

/*CALENDARIO*/        
.cgc-calendar{
    margin-top:20px;
}

.cgc-calendar-col{
    background:white;
    margin-bottom:20px !important;
    overflow:hidden;
    min-height: 100px;
}

.cgc-calendar-col h5{
    text-align: center;
    padding:0 20px;
    padding-top:12px;
    color:#565a5c;
    font-size:12px;
}

.cgc-calendar-date{
    margin-top:10px;
    text-align:center;
    font-size:12px;
}

.cgc-calendar-rsvp{
    display:block;
    text-align:center;
    text-decoration:none;
}

    .cgc-calendar-rsvp:hover{
        color:#ffffff;
    }
        
/*CATEGORY STYLES*/
#category-header{
    background:#AA272F;
    padding:30px 0;
    margin-bottom:40px;
}

    #category-header *{
        text-align:center;
        color:#ffffff;
    }
    
    body.tax-calendario,
    body.page-id-11,
    body.page-id-350,
    body.page-id-294,
    body.post-type-archive{
        background:#f2f2f2;
        overflow-x: hidden;
    }
    
    /*FERIAS Y CONGRESOS*/
    .term-ferias-y-congresos #category-header{
        background:#565a5c;
    }
    
        /*.term-ferias-y-congresos #category-header .category-title{
            max-width:680px;
            margin:0 auto;
            padding:40px;
            background:white;
            margin-bottom:-150px;
            position:relative;
        }
        
            .category-title-border{
                background:transparent;
                border:white;
                top:10px;
                left:10px;
                position:absolute;
                width:100%;
                height:100%;
                border:2px solid white;
            }
        
            .term-ferias-y-congresos #category-header .category-title h1{
                color:#AA272F;
                text-align:left;
                font-weight: 500 !important;
                padding: 0 !important;
                margin: 0 !important;
            }*/
            
    /*EVENTOS*/
    .term-eventos #category-header,
    body.post-type-archive #category-header{
        background:#AA272F;
    }
    
        /*.term-eventos #category-header .category-title,
        body.post-type-archive #category-header .category-title{
            max-width:680px;
            margin:0 auto;
            padding:40px;
            background:white;
            margin-bottom:-150px;
            position:relative;
        }

            .term-eventos #category-header .category-title h1,
            body.post-type-archive #category-header .category-title h1{
                color:#AA272F;
                text-align:left;
                font-weight: 500 !important;
                padding: 0 !important;
                margin: 0 !important;
            }*/
            
    /*CAPACITACIONES*/
    .term-capacitaciones #category-header{
        background:#565a5c;
    }
    
        /*.term-capacitaciones #category-header .category-title{
            max-width:680px;
            margin:0 auto;
            padding:40px;
            background:white;
            margin-bottom:-150px;
            position:relative;
        }

            .term-capacitaciones #category-header .category-title h1{
                color:#AA272F;
                text-align:left;
                font-weight: 500 !important;
                padding: 0 !important;
                margin: 0 !important;
            }*/
            
    /*PUBLICACIONES*/
    .page-id-11 #category-header{
        background:#AA272F;
    }
    
        .page-id-11 #category-header .category-title{
            max-width:680px;
            margin:0 auto;
            padding:40px;
            background:white;
            margin-bottom:-150px;
            position:relative;
        }

            .page-id-11 #category-header .category-title h1{
                color:#AA272F;
                text-align:left;
                font-weight: 500 !important;
                padding: 0 !important;
                margin: 0 !important;
            }
            
    /*SALONES MUXBAL*/
    .page-id-350 #category-header{
        background-color:rgb(86, 90, 92);
    }
    
        .page-id-350 #category-header .category-title{
            max-width:680px;
            margin:0 auto;
            padding:40px;
            background:white;
            margin-bottom:-150px;
            position:relative;
        }

            .page-id-350 #category-header .category-title h1{
                color:#AA272F;
                text-align:left;
                font-weight: 500 !important;
                padding: 0 !important;
                margin: 0 !important;
            }
            
    /*SECRETARIA TECNICA*/
    .page-id-294 #category-header{
        background-color:rgb(86, 90, 92);
    }
    
        .page-id-294 #category-header .category-title{
            max-width:680px;
            margin:0 auto;
            padding:40px;
            background:white;
            margin-bottom:-150px;
            position:relative;
        }

            .page-id-294 #category-header .category-title h1{
                color:#AA272F;
                text-align:left;
                font-weight: 500 !important;
                padding: 0 !important;
                margin: 0 !important;
            }
    
.archive #articles-wrapper{
    margin-bottom:40px;
    /*padding-top:80px;*/
}
        
/*SOCIOS*/
#partners-header h1{
    text-align:center;
    font-size:50px;
}

#partners-header .wpb_single_image img{
    max-height:80px;
    width:auto !important;
}

#cgc-partner-events{
    overflow:inherit !important;
    padding-bottom:40px;
}

    #cgc-partner-events h2{
        color:#aa272f;
        font-weight:700;
    }
    
    #cgc-partner-events .cgc-events{
        margin-top:0px;
    }
    
/*BLOG*/
.blog #articles-wrapper,
.post-type-archive #articles-wrapper{
    margin-top:40px;
    margin-bottom:40px;
}

/*NOTICIAS*/
#cgc-resume,
#cgc-eventos-home{
    overflow:inherit !important;
}

#cgc-articles{
    overflow:inherit !important;
    padding-bottom:0px;
}

.cgc-articles{
    margin-top:-125px;
}

.cgc-articles h3{
    text-align:center;
    margin-top:20px;
    color:#aa272f;
    font-size:18px;
    padding:0 20px;
}

.cgc-article-col{
    background:white;
    overflow:hidden;
    margin-bottom:20px !important;
}
    
.cgc-article-date{
    margin-top:20px;
    text-align:center;
}
    
.cgc-article-link{
    padding:10px;
    color:#565a5c;
    margin:10px auto 20px !important;
    display:block;
    max-width:160px;
    text-align:center;
    text-decoration:none;
}

    .cgc-article-link:hover{
        color:#565a5c;
        text-decoration:none;
        font-weight:700;
    }


/*COORDINADORES*/
.cgc-people-col{
    margin-bottom: 20px !important;
    padding: 20px;
    min-height: 140px;
}

    .cgc-people-col *{
        text-align: center;
    }

    .cgc-people-col a{
        display: block;
        font-size:12px;
    }

    .cgc-people-col img{
        border-radius:50%;
    }

    
/*PUBLICACIONES*/
.cgc-publishing{}

    .cgc-publishing *{
        text-align:center;
        /*color:#ffffff;*/
    }
    
    .cgc-publishing .col-md-3{
        padding:4px;
    }

    .cgc-publishing .col-md-3 .cgc-publish-col{
        /*background:#AA272F;*/
		background:#fafafa;
        min-height:240px;
		border:1px solid #dddddd;
    }

    /*.cgc-publishing .col-md-3:nth-child(2) .cgc-publish-col,
    .cgc-publishing .col-md-3:nth-child(4) .cgc-publish-col,
    .cgc-publishing .col-md-3:nth-child(5) .cgc-publish-col,
    .cgc-publishing .col-md-3:nth-child(7) .cgc-publish-col{
        background:#565A5C;
    }*/

    .cgc-publish-col{
        padding:20px;
    }
    
    .cgc-publish-col h3{
        font-size:14px;
        margin-top:10px;
		color:#AA272F;
    }
    
    .cgc-publish-col p{
        font-size:12px;
    }
    
/*WEBSITES*/
.cgc-sitios-col{
    text-align:center;
}

.cgc-sitios-col img{
    background:white;
    border-radius:50%;
}

.cgc-sitios-col h5{
    font-weight:300 !important;
}

#cgc-resume:before {
    content: "";
    display: block;
    height: 6px;
    background: url(assets/images/cgc-line-bg.jpg) bottom left no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

/*CGC SOCIOS*/
.cgc-asociados{
	display: flex;
    flex-wrap: nowrap;
    width: 100%;
    overflow-x: auto;
    align-items: flex-end;
}

.cgc-asociados .col-md-2{
	width:auto;
}

.cgc-asociado-col{
    padding:10px;
	margin-top:20px !important;
    /*margin-right:10px !important;*/
	margin-bottom:10px !important;
    border:1px solid #dddddd;
    border-radius:20px;
	width:136px;
}

/*BLOG STYLES*/
.blog #articles-wrapper .col-md-4{
    height:500px;
}

.page .pagination{
	display:none;
}

.pagination{
    font-weight:700;
    font-size:18px;
    background:#565A5C;
    text-align:center;
    margin:20px 0;
    padding:10px 0;
	display: block !important;
	border-radius: 5px;
}

.pagination .page-numbers{
    padding:10px;
    margin:0 5px;
}

.pagination a{
    color:#ffffff;
}

.pagination .current{
    background:#fff;
    width:40px;
    display: inline-block;
}

.pagination .dots {
	color: #fff;
}

.pagination .prev,
.pagination .next{
	display:inline-block !important;
}

.pagination a:hover{
	color:#192338;
	text-decoration: none;
}

.fa, .far, .fas {
    font-family: "Font Awesome 5 Free" !important;
}

.fab {
    font-family: "Font Awesome 5 Brands" !important;
}

/*MEDIA QUERIES*/

@media (max-width: 600px) {
    
    #category-header .category-title h1{
        font-size:32px !important;
    }
	
	.top-title{
		padding-top:0px;
	}
	
	#cgc-cover{
	    padding:120px 0 !important;
	}
	
	h1{
	    font-size:42px !important;
	}
	
	h2{
		font-size:28px !important;
	}
	
	img{
		max-width:290px;
		height:auto;
	}
	
	.no-overflow{
		padding:40px 0;
	}
	
	.top-navbar{
		float:left;
		margin-bottom:20px;
		width:100%;
		/*display:none;*/
	}

	.mobile-icon{
		/*display:block !important;*/
	}
	
	.top-navbar ul li{
		display:block;
		margin:0 0 10px 0;
		width:100%;
	}
	
	.wpcf7 .content-form{
		padding:15px 20px 10px;
	}
	
	.no-mobile{
		display:none;
	}
	
	.gallery-image{
		height:96px;
	}
}


@media (max-width: 480px) {
    .carrito.payment,
    .carrito.catalog{
        float:right;
        margin-top:0px;
        margin-bottom:10px;
    }

	.gallery-image{
		height:300px;
		width:100%;
	}

	.mobile-icon img{
		width:32px !important;
	}
	
	h1{
		font-size:26px;
	}

	h3{
		font-size:20px;
	}

	p, ul, ol{
		font-size:16px;
	}

    .company-terms li{
        width:48% !important;
    }

}

@media (max-width: 320px) {
	.gallery-image{
		height:220px;
		width:100%;
	}
}

.gallery { margin: 0 auto 18px; overflow: hidden; position: relative;}
.gallery .gallery-item {
    float: left;
    margin-top: 0;
    text-align: center;
    width: 33%;
    margin-right:15px;
    margin-bottom:15px;
}
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery-columns-6 .gallery-item { width: 15%; }
.gallery-columns-7 .gallery-item { width: 12.2%; }
.gallery img {
    border:1px solid #dddddd;
	border-radius: 10px;
    padding: 5px;
}
.gallery img:hover {
    background: white;
}
.gallery-columns-2 .attachment-medium {
    max-width: 92%;
    height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
    max-width: 84%;
    height: auto;
}
.gallery .gallery-caption {
    color: #888;
    font-size: 12px;
    margin: 0 0 12px;
}
.gallery dl, .gallery dt { margin: 0; }
.gallery br+br { display: none; }

/*DIRECTORIO*/
#companies .company {
    border: 1px solid #cccccc;
    padding: 0 20px;
    border-radius: 10px;
    margin-bottom: 20px;
    text-align: center;
    font-weight: bold;
    height: 240px;
    line-height: 240px;
    background-position: center center;
    background-size: cover;
    background-color: #aa272f;
}

    #companies .company a {
        display: block;
    }

        #companies .company span {
            display: inline-block;
            vertical-align: middle;
            line-height: normal;
            color: #ffffff;
            font-size: 24px;
            text-shadow: 2px 2px 4px rgba(10,10,10,.5);
        }

            #companies .company span i {
                font-size: 14px;
                background: green;
                padding: 10px;
                border-radius: 6px;
                font-weight: 500;
                margin-top: 10px;
                display: inline-block;
                width: auto !important;
            }

.section-listing .row.no-gutters {
    background: #ffffff;
    margin-top: 30px;
    margin-bottom: 20px;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 4px 3px 0 rgba(34,90,182,.12), 0 0 1px 0 rgba(41,92,176,.25);
    -webkit-transition: box-shadow .2s ease;
    transition: box-shadow .2s ease;
    overflow: hidden;
}

    .section-listing figure {
        /*padding-top: 80px;*/
    }

        .section-listing figure img{
            max-width: 240px !important;
            display: block;
            margin: 0 auto;
        }

        .section-listing .row.no-gutters ul {
            list-style-type: none;
            display: block;
            padding: 10px 0;
        }

            .section-listing .row.no-gutters ul li {
                display: inline-block;
                margin-right: 20px;
            }

    .section-listing figure a span, .section-listing .btn-listing {
        font-size: 14px;
        background: green;
        padding: 10px;
        border-radius: 6px;
        font-weight: 500;
        margin-top: 10px;
        display: inline-block;
        width: auto !important;
        color: #ffffff;
        display: block;
        margin: 0 auto;
        width: 120px !important;
        text-align: center;
    }

#search-form{
    background:#ffffff;
    position:relative;
    padding:10px 0;
    overflow:hidden;
    border-radius:10px;
}

#search-form label{
    width:100%;
}

    #search-form input[type=submit]{
        position: absolute;
        z-index: 999999;
        color: #ffffff;
        background: #aa272f;
        padding: 10px 20px;
        border-radius: 6px;
        top: 20px;
        right: 10px;
        border: 0;
    }

#search-form input[type="text"], #search-form input[type="search"], #search-form input[type="number"], #search-form input[type="password"], #search-form input[type="email"], #search-form textarea, #search-form select {
    color: #000000 !important;
    border: 0 solid #66665d;
    padding: 9px 10px 10px 10px;
    -moz-border-radius: 3px;
    margin: 8px 0 8px 0;
    font-size: 15px;
    line-height: 19px;
    width: 100%;
    height: 43px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 300;
    outline: none;
}

#cgc-cover-company{
    padding:10px 0;
    background:#565a5c;
}

    #cgc-cover-company h5,
    #cgc-cover-company p{
        color:#ffffff;
    }

.single-directorio h1{
    font-size: 42px;
    margin-bottom:20px;
    text-align:center;
}

.single-directorio figure{
    height: 200px;
    margin-top:20px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 20px;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 4px 3px 0 rgba(34,90,182,.12), 0 0 1px 0 rgba(41,92,176,.25);
    -webkit-transition: box-shadow .2s ease;
    transition: box-shadow .2s ease;
    overflow: hidden;
}
    .single-directorio figure a{
        display:block;
        margin:0 auto;
    }
    .single-directorio figure img{
        width:auto;
        height:140px;
        margin:0 auto;
    }

.company-terms{
    list-style-type:none;
    margin:0 0 20px 0;
    padding:0;
    overflow:hidden;
}
    .company-terms li{
        margin-bottom:4px;
        padding:6px;
        background:#f9f9f9;
        width:22%;
        margin-right:1%;
        float:left;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow:hidden;
        border:1px solid #dddddd;
    }
        .company-terms li a{
            color:#000000;
			font-size:12px;
        }

#company-contact-form {
    background-color: #fff;
    padding: 25px 25px 15px 25px;
    -webkit-box-shadow: 0 0 30px 0 rgba(0,0,0,.1);
    -moz-box-shadow: 0 0 30px 0 rgba(0,0,0,.1);
    box-shadow: 0 0 30px 0 rgba(0,0,0,.1);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 30px;
	position:relative;
	overflow:hidden;
}

    #company-contact-form .wpcf7{
        border:0;
    }

    #company-contact-form .wpcf7 label,
    #company-contact-form .wpcf7 p,
    #company-contact-form .wpcf7 input,
    #company-contact-form .wpcf7 textarea{
        margin-bottom:0;
    }

        #company-contact-form .form-control {
            display: block;
            width: 100%;
            height: 45px;
            padding: .375rem .75rem;
            font-size: 14px;
            line-height: 1.5;
            color: #495057;
            background-color: #fff;
            background-clip: padding-box;
            border-radius: 3px;
            border: 1px solid #d2d8dd;
            transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
        }

        #company-contact-form .wpcf7-submit{
            border: none;
            color: #fff;
            background: #004dda;
            outline: 0;
            cursor: pointer;
            display: inline-block;
            text-decoration: none;
            padding: 15px 30px;
            color: #fff;
            font-weight: 600;
            text-align: center;
            line-height: 1;
            -moz-transition: all .3s ease-in-out;
            -o-transition: all .3s ease-in-out;
            -webkit-transition: all .3s ease-in-out;
            -ms-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            -ms-border-radius: 3px;
            border-radius: 4px !important;
            width: 100%;
        }
            #company-contact-form .wpcf7-submit:hover{
                background-color: #aa272f;
            }

            #company-contact-form span.wpcf7-not-valid-tip{
                font-size:10px;
                line-height:12px;
                margin-top:2px;
                color:#aa272f;
            }

            #company-contact-form div.wpcf7-validation-errors, #company-contact-form div.wpcf7-acceptance-missing{
                margin:0 !important;
                color:#aa272f;
            }

/*ACF FORMS*/
#acf-form{
    margin:20px 0;
    padding:20px;
    border:1px solid #dddddd;
    border-radius:4px;
}
    #acf-form i{
        font: normal 20px/1 dashicons !important;
    }
    #acf-form .acf-field{
        padding:0;
        margin-bottom:20px;
        border-top:0;
    }

    #acf-form input[type="submit"]{
        background-image: none;
        background-color: #AA272F;
        color: #ffffff;
        line-height: 24px;
        font-size: 14px;
        font-weight: 400;
        border-radius:4px;
        text-shadow: none;
        border: 0px solid #AA272F;
        padding:10px;
        min-width:160px;
    }

/*DIRECTORIO - ADS*/
.ads-web{
    width:auto;
    margin:20px auto;
    display:block;
}

.ads-mobile{
    width:auto;
    display:block;
    margin:20px auto;
    display:none;
}

.ads-web div,
.ads-mobile div,
.ads-web img,
.ads-mobile img{
	max-width:100% !important;
	height:auto;
	display:block;
	margin:0 auto;
}

@media (max-width: 480px) {
    .ads-web{
        display:none !important;
    }

    .ads-mobile{
        display:block !important;
    }
}</pre></body></html>