/*
 Theme Name:   AbantosVertical Theme | bySoma.
 Theme URI:    /
 Description:  generatepress Child Theme
 Author:       John Doe aka Jowie Triviany
 Author URI:   http://author.com
 Template:     generatepress
 Version:      0.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  generatepress-child
*/

/* Hide FB icons link.. */
/*footer*/
li#menu-item-84 {
    display: none;
}
/*slide menu*/
li#menu-item-71 {
    display: none;
}

/* header 1600px width */
	.inside-header.grid-container.grid-parent {
	    max-width: 1600px;
	}

/* home video opacity */
	/*.generate-page-header-video {
	    opacity: 0.3;
	}
	*/
/* BG body texture */
	body {
	    background-size: 100% auto;
	    background: #656565 url(/assets/legacy/wp-content/uploads/2017/04/pattern.png) repeat top left;
	    background: #29240b url(/assets/legacy/wp-content/uploads/2017/04/pattern.png) repeat top left;

	}
	body.home {
		    background-color: #ffffff;
		    background-image: none; 
		    background: rgba(0, 0, 0, 0) url(/assets/legacy/wp-content/uploads/2017/04/pattern.png) repeat top left;
		    background: rgba(0, 0, 0, 0);
	}

/* HEADER */

	/* Sticky logo */	
		.site-logo.sticky-logo.navigation-logo {
	     	padding: 0px 0.6em 0px; 
	     	margin: 0; 
		}

	/* hide header text widget (main contact form popup) */
		.top-bar.top-bar-align-right {
		    height: 0;
		}

	/* Logo & Nav */

	.site-logo {
	    padding: 0.6em 0em; 
	}

	header#masthead, ul#menu-menu-1 , .main-navigation .main-nav ul li a, .menu-toggle, .main-navigation, .main-navigation ul ul {
	    background: #ffffff;
	    color:#3c3c3c!important;
	}

	.main-navigation .main-nav ul li[class*="current-menu-"] > a, .main-navigation .main-nav ul li > a:hover, .main-navigation .main-nav ul li > a:focus, .main-navigation .main-nav ul li.sfHover > a {
	/*    background-color: #ffe600!important; */
	    background: #ffffff!important;
	    color: #3c3c3c!important;
	}

	.inside-header.grid-container.grid-parent {
	    padding: 0 0.6em;
	}

	.main-navigation .main-nav ul li a, .menu-toggle {
	    color: #3c3c3c;
	}

	nav#site-navigation {
	    padding: 0;
	    margin-top: 20px;
	}

	@media (max-width: 768px) {
	    .inside-header>:not(:last-child) {
	        margin-bottom: 0;        
	    }
	}

/* Menus */

	/* Footer Social Menu */

		.menu-footer-icon-social-menu-container li, .menu-header-icon-social-menu-container li {
		    display: inline-block;
		}
		
		ul#menu-footer-icon-social-menu {
    		padding: 41px 0;
    	}

    /* padding border */
    	.main-navigation .main-nav ul li a {
		    padding-bottom: 0px;
		}
		nav#sticky-navigation #menu-menu-1 a {
	    padding-bottom: 0;
		}

	/* Submenus */
	
		.main-navigation .main-nav ul ul li a {
			font-size: 14px;
		}
		.main-navigation.slideout-navigation .menu-item-108 a {
		    padding-left: 1em!important;
		}

		.main-navigation.slideout-navigation .main-nav ul ul li a {
		    padding-left: 36px!important;
		}

	/* Socials Menus */ 
		
		/* Legal Menu @ credits flexbox */
			 ul#menu-footer-icon-social-menu, ul#menu-header-icon-social-menu {
			    display: flex!important;
			    justify-content: space-around;
			}
		
		/* Icons */	
			#menu-footer-legal-stuff-menu .menu-item-float-right i.fa {
			    text-align: center;
			    width: 20px;
			}
		/* Slide social*/
			li#text-25 {
				width: 100%;
				list-style: none;
			}

	    /* hover effect */	
	    	
	    	.menu-footer-icon-social-menu-container li:hover, .menu-footer-icon-social-menu-container li:active, .menu-header-icon-social-menu-container i.fa:hover, h4 i.fa:hover, .menu-header-icon-social-menu-container i.fa:active, h4 i.fa:active {
			    transform: scale(1.1, 1.1);
			}	

	/*slide menu logo styles -match the rest/others*/
	
	nav#generate-slideout-menu img {
    	height: 40px;
        padding: 0.6em 0em;
        margin-right: 10px;
    	margin-left: 10px;
	}

/* sidebar */
/* static right side bar like .widget_pages ul ul */
	#text-28 ul ul {
	    margin-left: 1em;
	    margin-top: 5px;
	}
/* FOOTER */
	
	/* Membrete */
		
		aside#text-8 p, aside#text-8 h4 {
	    	margin: 0.2em;
	    	margin: 0 auto;
    		max-width: 225px;
		}

		aside#text-8 h4 {
	    	font-variant: small-caps;
		}

		.footer-bar-align-center .footer-bar {
		    margin-bottom: 0px;
	            padding-top: 0.4em;
		}

		/* optical correction */
		#text-8 h4.widget-title, #text-8 .textwidget {
    	 padding-left: 2em;
		}

	/* Sellos ISOs */

		.footer-widget-1 .textwidget {
	    display: flex;
	    justify-content: space-around;
	    width: 100%;
		}
		.footer-widget-1 aside#text-10 {
		    width: 100%;
		}

		/* sellos images size */
			aside#text-10 img {
			    width: 90px;
		    	filter: grayscale(100%);
			}

		/* sellos hover effect */
			aside#text-10 img:hover, aside#text-10 img:active {
		        transform: scale(1.03, 1.03);
		        filter: none;
			}

		/* sellos layout */
			#text-10 {
				padding: 20px 0;
			}

		/* bottom left text */
	/*		span.hide-mobile {
		    display: none;
	*/
/* Credits Bar */
		
	/*  container */
		.footer-bar {
		    display: flex;
		    justify-content: space-between;
		    font-size: 0.8em;
		}

		.copyright-bar p {
		    margin: 0;
		    font-variant: small-caps;
		    padding-bottom: 0.2em;
		    font-weight: bold;
		}

		/*terms and conditions size*/
		aside#text-14 {
		    font-size: 0.8em;
		}

	/* Credits Bar: AV logo-image */
		/* Pending: create proper size svg  */
			.copyright-bar img {
		    width: 1.4em;
		    vertical-align: middle;
		      }

		/* credits bottom padding */
			.site-info {
				padding-top: 5px;
			    padding-bottom: 0px;
			}
		/* bottom end margin */
			aside#nav_menu-12, aside#text-12  {
			    margin-bottom: 0;
			}	
			
		.site-info a, .site-info a:visited {
		    color: #666666;
		}
		.site-info a:hover {
		    color: #ffffff;
		}
	
	/* Back to top button */
		.generate-back-to-top, .generate-back-to-top:visited {
			bottom: 20px;
		}
/* cookies bar*/
	a#cn-more-info {
		line-height: 20px;
	}
/* Forms */

   .wpcf7-form p:first-of-type  {
    	display: inline-block;
	    vertical-align: middle;
	}

	.wpcf7-form h1 {
	    display: inline-block;
	    vertical-align: -webkit-baseline-middle;
	    padding-left: 1em;
	}

	div#fancybox-content {
    	padding: 0 3em;
    	border: 0 solid #525050;
	}

	img.logo-formulario {
    	padding-top: 2em;
	}

	.grecaptcha-badge {
    	display: inline;
    	float:right;
	}

   .wpcf7-form p:last-of-type  {
    	display: inline;
		float: left;
	}

	div.wpcf7-validation-errors {
    	clear: both;
	}

/* Legal PAGEs SPECIFIC */

	/* terminos y condiciones page (legal links list) */
		.page-terminos-y-condiciones a li {
		    display: inline;
		}

		.page-aviso-legal pre, .page-aviso-legal h1.entry-title, .page-politica-de-privacidad pre, .page-politica-de-privacidad h1.entry-title, .page-politica-de-cookies pre, .page-politica-de-cookies h1.entry-title, .page-politica-de-calidad pre, .page-politica-de-calidad h1.entry-title, .page-politica-de-calidad h3 {
		    font-family: Menlo,Monaco,"Courier New",monospace;
		    white-space: pre-wrap;
		    word-break: break-word;
		    border-color: #cecece;
			padding: 8px;
		    color: #555;
		    background-color: #fcfcfc;
		    -webkit-border-radius: 0;
		    -moz-border-radius: 0;
		    border-radius: 0;

		}

		.page-aviso-legal pre, .page-politica-de-privacidad pre, .page-politica-de-calidad pre, .page-politica-de-cookies pre  {
		    font-size: 14px;
		    line-height: 20px;
		}

		.page-aviso-legal h1.entry-title, .page-politica-de-privacidad h1.entry-title, .page-politica-de-calidad h1.entry-title, .page-politica-de-cookies h1.entry-title  {
			text-align: center;
			}

		/* Politica de calidad page Firmas y Rev.3 */
			.page-politica-de-calidad .entry-content, .page-politica-de-calidad pre {
				margin: 0;
				}
			.alignleft.pre, .alignright.pre {
	    		font-family: Menlo,Monaco,"Courier New",monospace;
			    font-size: 14px;
			    text-align: right;
			    white-space: pre-wrap;
			    word-break: break-word;
			    border-color: #cecece;
			    color: #555;
			    background-color: #fcfcfc;
			    -webkit-border-radius: 0;
			    -moz-border-radius: 0;
			    border-radius: 0;
			    margin: 0;
			    padding: 8px;
			    line-height: 1;
			}
			div#textbox {
				clear: both;
			    background-color: #fcfcfc;
			    width: 100%;
			    display: inline-block;
			    padding-top: 1em;
			}

/* firmas jefes Pages */ 
	.page-empresa .entry-content, .page-terminos-y-condiciones .entry-content .alignright.pre {
    	background-image: url(/assets/legacy/wp-content/themes/generatepress-child/images/firmas.png);
    	background-repeat: no-repeat;
    	background-position: right bottom;
	}
	.page-terminos-y-condiciones .entry-content .alignright.pre {
	    background-position: center;
	    background-size: 50%;
	    padding: 2em;
	}

/* SECTIONs */

	/* HOME Intro text sections format: smallcaps, ... */
		#home-clientes-carrusel-intro h4, #home-intro-marcas h4, #intro-servicio-integral h4 {
	    font-variant: small-caps;
	    font-size: 1.6em;
		}
	/*HOME servicios fancy intro titles */
		.servicios-titulos {
		  line-height: 0.2;
		  text-align: center;
		}
		.servicios-titulos span {
		  display: inline-block;
		  position: relative;  
		}
		.servicios-titulos span:before,
		.servicios-titulos span:after {
		  content: "";
		  position: absolute;
		  height: 5px;
		  border-bottom: 1px solid white;
		  border-top: 1px solid white;
		  top: 0;
		  width: 100%;
		}
		.servicios-titulos span:before {
		  right: 100%;
		  margin-right: 15px;
		}
		.servicios-titulos span:after {
		  left: 100%;
		  margin-left: 15px;
		}

		h4.servicios-titulos span {
		    font-variant: small-caps;
		    font-size: 1.6em;
		    color: white;
		}

		h4.servicios-titulos {
		    padding: 30px 0;
		}
	
	/* Servicios oficiales : Brand Logos */
			/* center the guys horizontally & vertically */
				div#home-marcas .inside-grid-column , .page-servicios-oficiales-y-acreditaciones .inside-grid-column {
				    position: relative;
				  /*  top: 50%;
				    transform: translateY(-50%);
				  */  text-align: center;
				}

	/* Clientes Carrusel */
			/* full width */
			.bx-wrapper {
			    max-width: 100%!important;
			}

			.bx-wrapper {
    			max-width: 100%!important;
			}
			
			/* right right-left space between elements */
			.bx-wrapper ul li {
			    margin: 0 30px;
			}

			#home-clientes-carrusel .generate-sections-inside-container {
				/* padding: 80px 0; */
			  box-shadow: inset -10px 0 50px 10px #FFF;
			  padding: 40px 0;
			}

	/* Estamos Contratando SECTION */
		div#estamos-contratando {
		    height: 650px;
		    background-size: inherit;
		    background-repeat: no-repeat;
		}

		/* text */
		div#estamos-contratando h1, div#estamos-contratando h2, .inside-page-header-container.inside-content-header.generate-merged-header h1, .inside-page-header-container.inside-content-header.generate-merged-header h2 {
		    text-shadow: -1px 0 #828282, 0 1px #828282, 1px 0 #828282, 0 -1px #828282;
		    -webkit-text-stroke: 0.5px #d2d2d2;
		    font-weight: 600;
						
					}
				/* Servicios hoover-fan Home sections */
					div#home-servicios-trabajos-altura, div#home-servicios-anticaidas, div#home-servicios-accesos {
						text-align: center;
					}
					#home-servicios-trabajos-altura .generate-sections-inside-container, #home-servicios-anticaidas .generate-sections-inside-container, #home-servicios-accesos .generate-sections-inside-container {
					    padding: 40px 0;
					}

/* hover border & social icons colors */
	/* social Icons */
		.menu-footer-icon-social-menu-container i.fa, .menu-header-icon-social-menu-container i.fa, h4 i.fa {
	    -webkit-text-stroke: 1px rgba(255, 255, 255, 0);
	    color: #3a3a3a;
	    text-shadow: 2px 2px 0 #fbdc40, -1px -1px 0 #fbdc40, 1px -1px 0 #fbdc40, -1px 1px 0 #fbdc40, 1px 1px 0 #fbdc40;
		
		color: #fbdc40;
    	text-shadow: 2px 2px 0 #3a3a3a, -1px -1px 0 #3a3a3a, 1px -1px 0 #3a3a3a, -1px 1px 0 #3a3a3a, 1px 1px 0 #3a3a3a;
		}
	/* Yellow Border */
		input.wpcf7-form-control.wpcf7-submit, .page-terminos-y-condiciones a li:hover, a.button.yellow:hover, p a:hover, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, ul#menu-menu-1 a:hover, ul#menu-menu-2 a, 
		p a:active, h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active, ul#menu-menu-1 a:active, ul#menu-menu-2 a  {
		    border-bottom: 6px solid #fbdc40;
		}
		.page-terminos-y-condiciones a li, a.button.yellow, p a, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, ul#menu-menu-1 a, ul#menu-menu-2 a {
		    border-bottom: 6px solid rgba(255, 230, 0, 0.21);   
		}
	/* currrent menu item yellow border */
		.main-navigation .main-nav ul li[class*="current-menu-"] > a{
			border-bottom: 6px solid #fbdc40!important;
		}	

/* Buttons : home, forms, cookies banner, */
		#cn-accept-cookie, a#cn-more-info, input.wpcf7-form-control.wpcf7-submit, .button,  .button:visited {
		display: inline-block;
		*display: inline;
		*zoom:1;
		padding: 10px 15px;
		font-size: 17px!important;
		margin-bottom: 5px;
		}

		a#cn-accept-cookie, input.wpcf7-form-control.wpcf7-submit:hover, .button.yellow:hover,
		.button.yellow:visited {
			background:rgba(255, 230, 0, 0.21);
			color:#212121;
		}

		a#cn-accept-cookie:hover, input.wpcf7-form-control.wpcf7-submit, .button.yellow{
			background:#fbdc40;
			color:#212121;
		}

		/* cookies read more */
		a#cn-more-info {
			font-size: 13px;
		}

		a#cn-accept-cookie {
			color: #ffffff;
		}

/* FANs Home services sections AV Image */

	div#home-servicios-trabajos-altura .generate-sections-inside-container, div#home-servicios-anticaidas .generate-sections-inside-container, div#home-servicios-accesos .generate-sections-inside-container {
	    max-width: 1400px;
	    margin: 0 auto;
	}

   
    .snip1543:hover:before, .snip1543:hover:after {
	    background-image: url(/assets/legacy/wp-content/themes/generatepress-child/images/Abantos-Vertical-Trabajos-en-Altura-Logo-Login.png);
	    background-repeat: no-repeat;
	    background-size: 100%;
	    -webkit-transform: rotate(0deg);
	    -moz-transform: rotate(0deg);
	    -ms-transform: rotate(0deg);
	    -o-transform: rotate(0deg);
	    transform: rotate(0deg);
	    }

	.snip1543:before {
	    position: absolute;
	    top: 0;
	    bottom: 0;
	    left: 0;
	    right: 0;
	    content: '';
	    background-color: #ffe600;
	    opacity: 0.5;
	    -webkit-transition: all 0.45s ease;
	    transition: all 0.45s ease;background-image: url(/assets/legacy/wp-content/themes/generatepress-child/images/Abantos-Vertical-Trabajos-en-Altura-Logo-Login.png);
	    background-repeat: no-repeat;
	       background-size: 100%;
	}

	figure.snip1543 {
    	border: 1px solid #656565;
    	    border: 1px solid #fbdc40;

	/*    	border-radius: 20px; */
	}
	
	/* little logo on fans */
	figcaption img {
    	width: 20px!important;
    	display: inline;
	}
	
	.snip1543 h3 {
    	display: inline;
    	padding-left: 0.2em;
	}

	.snip1543 p:first-of-type {
    	display: inline;
	}

	#home-servicios-anticaidas.generate-sections-container, #home-servicios-trabajos-altura.generate-sections-container, #home-servicios-accesos.generate-sections-container {
    background-color: transparent;   
    background: #29240b url(/assets/legacy/wp-content/themes/generatepress-child/images/textures/pattern.png) repeat top left;
	}

/* Servicio Integral */
	#servicio-integral .generate-sections-inside-container {
	    text-align: center;
	}

	div#servicio-integral p {
	    margin-bottom: 0px;
	}

	.flexbox-si {
	    flex-drection: row;
	    justify-content: center;
	    align-items: center;
	    color: #5f5f5f;
	    text-align: center;
	    font-size: 17px;
	    margin: 0px;
	    display: inline-block;
	}

	.item-si {
	    flex-direction: column;
	    align-items: center;
	    justify-content: center;
	    width: 11vw;
	    height: 11vw;
	    background-color: #fbfbfb;
	    border-radius: 100%;
	    margin: 0.5vw;
	    border: 4px solid #fbdc40;
	    min-width: 186px;
	    min-height: 186px;
	    display: inline-block;
	    margin-top: 1em;
	    vertical-align: top!important;
	}

	.flexbox-si .fa {
	    text-align: center;
	    color: #5f5f5f!important;
	    display: block;
	    font-size: 68px;
	    padding-top: 30px;
	    padding-bottom: 18px;
	}

/* @media Queries */
.menu-toggle {
    padding-right: 0px;
}
	
	/* Mobile only */

		@media (max-width: 768px) {
			/* SOCIAL Menu bottom distances */
				.inside-header>:not(:last-child) {
		    		 margin-bottom: 0px;
				}
				.inside-header {
					padding-top: 20px;
				}

				div#home-marcas .inside-grid-column , .page-servicios-oficiales-y-acreditaciones #generate-section-3 .inside-grid-column {
					transform: translateY(0%);
				}
				.main-navigation a, .menu-toggle {
				 /*   font-size: 80%; */
				}
				/* mobile lupa-search icon color */
				button.menu-toggle:hover, button.menu-toggle:focus, .main-navigation .mobile-bar-items a, .main-navigation .mobile-bar-items a:hover, .main-navigation .mobile-bar-items a:focus {
				    color: #888686;
				    color: #3c3c3c;
				}
				/* forms */
				div#fancybox-content {
				    padding: 0 0.5em;
				    border: 1px solid #525050!important;
				}
	.site-logo {
	    padding: 0em 0em; 
	}
/* Sliders Meta-Sliders */
	.metaslider.ms-left {
	    float: left;
	    margin: 0px!important;
	}

	.metaslider.ms-right {
	    float: right;
	    margin: 0px!important;
	}

			}

	/* From Tablet */

		@media (min-width: 769px) {
			/* ? Justify Legal Texts PAGES at Desktop */	
				.page-aviso-legal pre, .page-politica-de-privacidad pre, .page-politica-de-calidad pre, .page-politica-de-cookies pre  {
				    text-align: justify;
					}		
			/* Display Social HEADER Menu Items Vertically */		
				.menu-header-icon-social-menu-container li, ul#menu-header-icon-social-menu {
				    display: block;
				}
			/* 2x HEADER Social Icons layout */
				.header-widget {
				    position: absolute;
				    right: 40px;
    				top: 20px;
				}
				.header-widget .fa-2x {
    			    font-size: 1.6em;
				}
			/* footer Sellos horizontal align  */
				.footer-widget-2 .textwidget {

				}
			
			/* Home servicios section layout */
			#home-servicios .inside-grid-column {
			    padding: 0 2em 0 2em;
			}
			.main-navigation a {
    			font-size: 14px;
			}
			
			.main-navigation .main-nav ul li a {
		    	padding-bottom: 21px;
			}

		}	

	/* Desktop only */
		@media (min-width: 1025px) {
			/* bottom left credits */
				span.hide-mobile {
			    	display: inline-block;
				}
				.main-navigation a {
				}
				/* correct distortion footer center.. */
				.footer-widget-1.grid-parent.grid-33.tablet-grid-50.mobile-grid-100 {
					padding-left: 40px;
				}
				
				.main-navigation a {
    				font-size: 17px;
				}

		}

/* Bordes 2px home separate sections */

/*	div#home-servicios-trabajos-altura, div#home-servicios-anticaidas, div#home-servicios-accesos  {
	    border-top: 1px solid #fee600;
	}	
*/
@media (max-width: 768px) {
	#servicio-integral .lgc-column.lgc-grid-parent.lgc-grid-15.lgc-tablet-grid-25.lgc-mobile-grid-100.lgc-equal-heights {
		width: 200px;
    	height: 200px;
    	margin: 1em auto;
    }
   }

/* select text color*/
::selection {
  background: #ffe600; /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: #ffe600; /* Gecko Browsers */
}