/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 14 2019 | 15:33:40 */
body
{
  	background-color: #F0F0EF;
}

@media screen and (max-width: 979px)
{
  	#header-container.small.with-top-panel:not(.header-style-8):not(.header-style-9)  	
  	{
      	transform: translateY(0px);
  	}
  
  	.lb-topbar
  	{
      	display: none;
      	height: 0;
      	overflow: hidden;
  	}    
  
  	#header-container
  	{
      	/*margin-top: -6px;*/
  	}
}    

.lb-topbar
{
  	padding: 4px;
  	font-weight: bold;
}

.lb-topbar-right
{
  	text-align: right;
}

.lb-topbar-right a
{
  	margin: 0 4px;
  
}

.lb-topbar-special-links
{
  	text-align: right;
}

.lb-topbar-special-links a
{
  	margin: 0 20px;
  	display: inline-block;
  	color: #004A2E;
}

.header-top-panel
{
  	display: none;
}

.laboralis-separator-title h4
{
  	color: #111;
  	font-size: 32px;
}

.lb-home-contact-button span.dfd-button-text-main
{
	/*max-width: 250px;*/
  	display: block; 
  	white-space: normal;
}

.lb-home-contact-button .dfd-button-inner-cover
{
  	padding-top: 16px !important;
  	padding-bottom: 16px !important;
}

.lb-home-blog article .cover
{
  	background-color: #fff;
}

.lb-home-blog article .entry-meta,
.lb-home-blog article .entry-title,
.lb-home-blog article .entry-content
{
 	padding-left: 12px; 
  	padding-right: 12px;
}
  
#footer
{
  	background: #15442C !important;  	
}

#footer p
{
  	color: #CBCEC6 !important;
  	font-size: 16px !important;
}

#footer .footer-menu ul,
#footer .footer-menu li.mega-menu-item
{
  	padding: 0 !important;
  	padding-bottom: 12px !important;
  	display: block !important;
  	text-align: center !important;
}

#footer .footer-menu a
{
  	font-size: 16px !important;
  	line-height: 16px;
  	text-align: center !important;
  	color: #CBCEC6 !important;
  	font-family: "Open Sans", Arial, sans-serif;
}

.entry-title a
{
  	color: #1A4730;
}

#dfd-blog-posts-59faece599535 > .dfd-posts-module.content-full:not(.posts-tiled) article.post > .cover > .entry-thumb,
.dfd-content-wrap article.post > .cover > .entry-thumb, .dfd-posts-module article.post > .cover > .entry-thumb,
#dfd-blog-posts-59faed4849eae > .dfd-posts-module.content-full:not(.posts-tiled) article.post > .cover > .entry-thumb
{
  	border-radius: 0px !important;
}

.menu-primary-navigation.menu-clonable-for-mobiles a
{
  	color: #111 !important;
}

.lb-contact-facts .dfd-info-box .head-wrap + .container-info
{
  	padding-top: 0 !important;
}

.wpcf7 form.dfd_contact_form .reloadCap
{
  	text-align: left;
}

@media screen and (max-width: 639px)
{
	.dfd-heading-module h1.dfd-title
  	{
      	font-size: 40px;
  	}
  
  	.vc_row.vc-row-wrapper
  	{
      	padding-left: 16px;
      	padding-right: 16px;
  	}
  
  	.laboralis-separator-title h4
  	{
      	font-size: 24px;
  	}
  
  	body.home .vc_grid-item-zone-c-right .vc_gitem-animated-block,
  	body.home .vc_grid-item-zone-c-right .vc_gitem-zone-c
  	{
      	float: none;
      	width: 100%;
  	}
   	
}

.mobile-menu-languages
{
  	padding: 16px; 
  	text-align: right;
}

.mobile-menu-languages a
{  	  	
  	margin-left: 8px;
  	color: #fff;
  	font-weight: bold;
  	font-size: 12px;
  	display: inline-block;
  	text-transform: none;
}

#sidr .main-menu-link
{
  	font-size: 14px  !important;
  	font-family: "Open Sans", Arial, sans-serif  !important;
  	text-transform: none !important;
}

.ctcc-left-side
{
  	color: #fff;
}

button:hover, .button:hover, input[type="submit"]:hover
{
  	background: #F8A118;
}

.dfd-module-read-more-wrap .button
{
  	cursor: pointer;
  	background: #A3A5A4;
  	color: #fff;
}

.dfd-module-read-more-wrap .button:hover
{
  	background: #F8A522;
}

.shortnews-grid
{
  	background: transparent;
  	margin-bottom: 32px;
}

.shortnews-grid article
{
  background-color: #fff;
  width: calc(50% - 30px);
  float: left;
  margin-left: 20px;
  padding: 20px;
  border-radius: 8px;
}

.shortnews-title
{
  	font-size: 16px;
  	font-weight: bold;
}

.shortnews-date
{
  	font-style: italic;
  	margin-bottom: 12px;
}

.shortnews-grid .entry-date
{
   margin: 16px 0 16px 0;
}

@media screen and (max-width: 1023px)
{
  	.shortnews-grid article
  	{
      	width: 100%;
      	margin-left: 0;
      	margin-bottom: 20px;
  	}
}