/*

Theme Name: PJC

Description: Multi-Purpose Wordpress Theme

Author: Codex Themes.

Theme URI: http://codex-themes.com/thegem/

Author URI: http://codex-themes.com/thegem/

Template: thegem

Version: 1.0

Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light

License: GNU General Public License

License URI: license.txt

*/



.top-area {
    border-top: 0px !important;
}

@media screen and (max-width: 980px){
    .top-area {
    padding-bottom: 0px;
    padding-top: 0px;}
}

.menu-arriba{
    margin-top: -20px;
    padding: 0px 3px !important;
    top: 25px;
    right: -20px;
    position: absolute !important;
}

a.gem-button.gem-button-size-tiny.gem-button-style-flat.gem-button-text-weight-normal.gem-button-no-uppercase{
	background-color: #f4f6f7;
	color: #bc211d;
	font-weight: 900;
}

.page-id-12 > #site-header{
background-color:#00000000 !important;
}

#primary-menu.no-responsive > li > a{
		color:#ffffff !important;
}

#footer-nav{
	background-color: #d4d4d4 !important;
    padding: 5px;
}

.enlace-footer{
	color:#ffffff !important;
}

.enlace-footer:hover{
	color:#d2d2d2 !important;
}

.footer-site-info a{
color:black !important;
font-weight: 900;}

.footer-site-info a:hover{
color:#757575 !important;}

#colophon .widget{
	color:#ffffff !important;
}


#site-header.fixed.shrink{
	background-color: #2f3b47 !important;
}

#site-header.fixed.shrink .header-style-3 #primary-menu.no-responsive > li > a, #site-header.fixed.shrink .header-style-4 #primary-menu.no-responsive > li > a {
    margin-top: 10px;
    margin-bottom: -5px;
}

#site-header.fixed.shrink .header-style-3 #primary-menu.no-responsive > .menu-arriba {
    margin-top: -28px;
}

a.info-button:hover {
    color: #727272;
    background-color: #ffffff !important;
}

a.aplicar:hover {
    color: #ffffff;
    background-color: #2f3b47;
}

h2{
	margin-bottom: 0.2em;
    line-height: 35px !important;
    font-size: 25px !important;
}

h3{
    margin-bottom: 5px !important;
    margin-top: 0px !important;
    line-height: 30px !important;
    font-size: 20px !important;
}

h1{
	    font-size: 40px !important;
}

#page-title{
	padding-top: 60px !important;
    padding-bottom: 60px !important;
}

.empresa-servicio{
    margin: 0px;
    display: inline;
    font-size: 16px !important;
    line-height: 0px !important;
    font-weight: normal;
    text-transform: initial;
    color: #5f727f;
    font-family: 'Source Sans Pro';
}

.block-content {
    padding: 20px 0 30px;
}

.block-content:last-of-type {
	padding-bottom: 20px;
}

.titulo-franja-roja{
	text-align: center;
    font-family: 'Montserrat';
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    display: block;
    margin-top: -15px !important;
    color: #ffffff !important;
    font-size: 40px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 35px !important;
}

/*no se usa, comprobar*/
.titulo-servicios{
    color: #ffffff !important;
    line-height: 1;
    font-size: 50px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.h1-servicios{
	font-size: 35px !important;
	line-height: 35px !important;
    line-height: 50px;
    font-weight: 700;
    margin-bottom: 5px;
    margin-top: 0px !important;
    letter-spacing: 0.05em;
}

@media screen and (max-width: 1200px){
	.titulo-franja-roja{
	margin-top:-42px !important;
    line-height: 40px !important;
    font-size: 40px !important;
}
.h1-servicios{
line-height: 30px !important;
font-size: 30px !important;
}
.menu-item > a:after{
	content:none !important;
}
}

body{font-size: 20px !important;}
body, .gem-table thead th, .inline-column, .inline-inside > *, option, .portfolio.columns-1 .portfolio-item .caption .subtitle, .gallery-item .overlay .subtitle, .cart_totals table .shipping td label, .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price, .portfolio-filters a, .gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b .vc_gitem-post-data-source-post_excerpt > div{font-size: 20px !important;}

/*Footer*/

#div-footer{margin: 0 10em;}

#foot{
    padding: 45px !important;
    background-color: #727272 !important;
    padding-bottom: 0px !important;
}

#text-4 p {
    color: white;
}

#vdl{color: black;text-align: center;}

@media screen and (max-width: 750px){

#div-footer{margin: 0 5em;}

#foot{
    padding: initial !important;
}

#foot .inline-column{
    margin: initial !important;
}

#foot .row > * {
    margin-top: 1em;
}

#vdl{
    margin-bottom: 10px;
    margin-top: -40px !important;
}


}


@media (max-width: 1199px){
.vc_custom_1582199814123 {
    margin-top: initial !important;
}}


.footer-site-info {
    font-size: 68.86% !important;
}