/*
CTC Separate Stylesheet
Updated: 2020-01-22 15:48:56
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://tomusborne.com
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 15kb (gzipped) to your page size. We take full advantage of the new block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS and is translated into over 25 languages by our amazing community of users. A few of our many features include microdata integration, 9 widget areas, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover) and navigation color presets. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 2.3.2.1579704536
*/
  @-webkit-keyframes fadeInLeft {
  0% {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  }
  100% {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
  }
  }
  @keyframes fadeInLeft {
  0% {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  }
  100% {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
  }
  } 
/*--- Fonts -----*/
/*
@font-face {
    font-family: 'From the Stars Lt';
    src: url('/wp-content/themes/generatepress-child/fonts/FromtheStarsLt-Regular.woff2') format('woff2'),
        url('/wp-content/themes/generatepress-child/fonts/FromtheStarsLt-Regular.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
*/
@font-face {
    font-family: 'From the Stars Rg';
    src: url('/wp-content/themes/generatepress-child/fonts/FromtheStarsRg-Regular.woff2') format('woff2'),
        url('/wp-content/themes/generatepress-child/fonts/FromtheStarsRg-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'From the Stars Bk';
    src: url('/wp-content/themes/generatepress-child/fonts/FromtheStarsBk-Regular.woff2') format('woff2'),
        url('/wp-content/themes/generatepress-child/fonts/FromtheStarsBk-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ITC Avant Garde Gothic Std Book';
    src: url('/wp-content/themes/generatepress-child/fonts/ITCAvantGardeStd-Bk.woff2') format('woff2'),
        url('/wp-content/themes/generatepress-child/fonts/ITCAvantGardeStd-Bk.woff') format('woff');
    font-weight: normal;  
    font-style: normal;
}
/*-- Animaciones ---*/
 @-webkit-keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
  }
  @keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
  }   
/*--- Generals ---------*/
html, body, div, span, applet, object, iframe,  p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, strong, b{
    font-family: 'From the Stars Bk';
}
.ptitle h1, .ptitle h2, .ptitle h3, .ptitle h4, .ptitle h5, .ptitle h6{
     font-family: 'From the Stars Bk';
}  
h1, h2, h3, h4, h5, h6{
    font-family: 'From the Stars Rg';
} 
.avant html, .avant body, .avant div, .avant span, .avant applet, .avant object, .avant iframe,  .avant p, .avant blockquote, .avant pre, .avant a, .avant abbr, .avant acronym, .avant address, .avant big, .avant cite, .avant code, .avant del, .avant dfn, .avant em, .avant font, .avant ins, .avant kbd, .avant q, .avant s, .avant samp, .avant small, .avant strike, .avant sub, .avant sup, .avant tt, .avant var, .avant dl, .avant dt, .avant dd, .avant ol, .avant ul, .avant li, .avant fieldset, .avant form, .avant label, .avant legend, .avant table, .avant caption, .avant tbody, .avant tfoot, .avant thead, .avant tr, .avant th, .avant td, .avant h1, .avant h2, .avant h3, .avant .avant h4, .avant h5, .avant h6, .avant strong, .avant b{
   font-family: 'ITC Avant Garde Gothic Std Book'; 
} 
body{
    background: white; 
}
html, body {
    overflow-x: hidden;
}
/*--- Grid ------------*/
.elementor-page .elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 90%;
}

/* Buttons */


/*------- Headers bg color 
 .home .my-header, .page-id-189 .my-header  { 
    background: transparent;
     margin-bottom: -90px !important; 
}
.my-header{ 
    background: #0086b5;
}
.my-header.fixthis {
    background: #0086b5 !important;
    transition: ease-in-out 0.4s !important;
} 
---*/
 
/*-- Header ----*/

.my-header div#mega-menu-wrap-primary ul.mega-menu li a {
    font-family: 'ITC Avant Garde Gothic Std Book' !important;   
}

.elementor-46 .elementor-element.elementor-element-6264a6e .elementor-search-form__toggle i {
    color: black;
}


.logo-tecno a {
    display: block !important;
}

.logo-tecno a img {
    width: 100% !important;
    display: block;
}

/*-- Mega menu --*/
/*mobile*/
#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary{
	margin-top:24px;
}

/*cuando se abre el menu*/
.mega-menu-primary-mobile-open .my-header.elementor-sticky--active {
    height: 100vh;
    background: transparent !important;
	overflow:auto;
}
.mega-menu-primary-mobile-open .my-header  > div{
	background:white;
}
/*--navegacion--*/
.mega-sub-menu .menu {
    padding: 0;
    margin: 0;
}

.mega-sub-menu .menu li {
    list-style: none;
    margin-bottom: 12px;
}

.mega-sub-menu .menu li a {
    color: #636363;
}
.mega-sub-menu .menu li a:hover{
	color:#0064A1;
	transition:0.3s ease-in-out;
}
.mega-sub-menu .menu > li:first-child a {
    font-weight: bold;
    color: black;
}
.mega-sub-menu .menu > li:first-child a:hover{
	color:black;
}
.mega-sub-menu .menu li.current-menu-item a, .mega-sub-menu .menu li.current-menu-ancestor.current-menu-parent > a{
	color: #0064a1 ;
    font-weight: bold;
}
/*-- parent active --*/
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-active > a.mega-menu-link {
    background: #00649f;
    color: white;
    font-weight: bold;
    text-decoration: none;
    border-color: #0064a1;
}

/* Sub menu  > sub menu*/
.mega-sub-menu .menu li.menu-item-has-children span.drop-d::before {
    content: '\f140';
    font-family: dashicons;
    font-weight: normal;
    display: inline-block;
    margin: 0;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: rotate(0);
    color: inherit;
    position: relative;
    background: transparent;
    height: auto;
    width: auto;
    right: auto;
    line-height: inherit;
}
.mega-sub-menu .menu li.menu-item-has-children span.drop-d {
    position: absolute;
    right: 10px;
    z-index: 10;
    font-size: 30px;
    text-align: center;
    line-height: 1;
    margin-top: -10px;
}
.mega-sub-menu .menu li.menu-item-has-children ul.sub-menu {
    background: #d8d6d6;
    margin: 0;
    padding: 15px;
	display:none;
}
/*--- Servicios Home -*/ 
.h-img-b {
    display: none;
}

.h-item:hover .h-img-b {
    display: block;
}

.h-item:hover .h-img-f {
    display: none;
}

.h-img-b, .h-img-f {
    overflow: hidden;
    border-radius: 100%;
    max-width: 40%;
    margin: 0 auto;
    -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;   
     background:#4b9fdd; 
}

/*-- Ultimas noticias */


.last-news-home a.uael-post__read-more.elementor-button{
  
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    top: 30px;
	margin-bottom:40px !important;
}
.show-data span.uael-post__date{
	margin:0 !important;
}
.show-data  span.cat {
    color: #2a90ca;
}

/**/
.last-news-home span.uael-post__terms{

	 background-color: #00649f !important;
    color: white;
}
 


/*------------ La empresa ---*/
.g-img img:hover {
    filter: grayscale(0);
    transition: 0.3s ease-in-out;
}
.g-img img {
    filter: grayscale(1);
}   

/*-- Productos ----*/
.minimal-form .elementor-search-form__icon {
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
    height: 49px;
    display: flex !important;
    justify-content: center !important; 
}    
.minimal-form .elementor-search-form__icon i{
    color: #00a1e0;  
}


ul.tabs.wc-tabs, .woocommerce-Tabs-panel h2{
    display: none;
} 
/*Galery*/
.single-product ol.flex-control-nav.flex-control-thumbs {
    padding: 0;
    margin: 0;
}

.single-product ol.flex-control-nav.flex-control-thumbs li {
    list-style: none;
    display: inline-block;
    width:25%;
    text-align: center;
    cursor: pointer; 
}  
/* Description tabs */
.single-product.woocommerce div.product.elementor .woocommerce-tabs .panel {
    padding:0;
    border:0;
}
/*-- Buttons ----*/
.single-product.woocommerce .yith-ywraq-add-button.show a {
    float: none !important;
}
a.btn-askforp {
    background: #00649F;
    color: white !important;
    padding: 10px;
    display: block;
    margin: 12px 12px 0 0;
    border-radius: 5px;
    width: 200px;
	text-align:center;
}
.single-product .product_meta {
    padding-bottom: 20px;
}
input#cpatura-url{
	display:none;
}
/* Explorar lista*/
.woocommerce .yith_ywraq_add_item_response_message {
    display: none !important;
}
.yith_ywraq_add_item_browse_message a:hover {
    background-color: #044a80;
}
.yith_ywraq_add_item_browse_message a {
    margin-top: 1em;
    background-color: #0066b4;
    color: white;
    display: inline-block;
    padding: .618em 1em;
    border-radius: 3px;
    line-height: 1;
}
/*-----*/
.single-product .quantity {
    display: none;
}

.single-product.woocommerce .yith-ywraq-add-to-quote a:last-child {
    font-weight: lighter !important;
    font-size: 16px !important;
    background-color: #00A1E0 !important;
    border-radius: 12px; 
} 
 
 .single-product.woocommerce .product_meta {
    color: black;
    font-weight: lighter;
} 
.woocommerce ul.products li.product .price{
    display: none; 
}
.woocommerce ul.products li.product .button{
    font-weight: lighter;  
}
.woocommerce a.button {
    font-weight: lighter;
} 
/* Request-quote */
th.product-subtotal {
    display: none;
} 

td.product-subtotal {
    display: none;
}  

/*---- Contacto ----*/
.c-form form span, .c-form form label, .c-form form input {
    display: block;
    width: 100%;
}  
/*-- La empresa ---*/
span.a-l, span.a-r {
    display: inline-block;
    font-family: eicons;
    font-size: inherit;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    position: relative;
    top: 42%;
    font-size:25px;
	cursor:pointer;
	color:#4b9fdd;
	position:absolute;
	z-index:40;
}
span.a-r{
	right:0;
}

span.a-r::before {
    content: '\e87d';
}
span.a-l::before {
    content: '\e87e';
    }

.two-gal .elementor-swiper-button.elementor-swiper-button-prev, .two-gal .elementor-swiper-button.elementor-swiper-button-next{
	display:none;
}


/*--- Sectores ----*/
.sectores-menu .elementor-nav-menu > li:first-child{
    display:none;
}

.sectores-menu ul.elementor-nav-menu li.current-menu-ancestor.current-menu-parent > a {
    background-color: #4b9fdd;
    color: white !important;
}
/*-- menu responsive sectores  ---*/
.elementor-943 .elementor-element.elementor-element-2219660 .elementor-nav-menu--dropdown a.highlighted {
    background-color: #4b9fdd !important;
	color:white !important;
}

.elementor-943 .elementor-element.elementor-element-2219660 .elementor-nav-menu--dropdown a:hover {
    background-color: #4b9fdd !important;
	color:white !important;
}

/* Carousel sectores */
.sector-car .elementor-main-swiper .elementor-swiper-button{
	display:none !important;
}
.elementor-editor-active .sector-car .elementor-main-swiper .elementor-swiper-button{
	display:block !important;
}


/* cols */
.col-pad {
    padding: 10%;
}

/*--- Order list ----*/
.page-id-340 a.button.wc-backward {
    display: none;
}

/*-- custom blog ----*/
.custom-blog a:visited{
	color:inherit;
}




@media (min-width:768px){
	
	/*--- Home ------*/
	.h-img-b, .h-img-f {
    max-width: 60%;
  
}
	
	/*-- galeria nosotros*/
	span.a-l, span.a-r{
		font-size:50px;
	}
	/*--- blog ----*/
	.custom-blog.elementor-element[data-widget_type="uael-posts.news"] .uael-post_structure-featured {
    flex-wrap: wrap;
	}

	.custom-blog.elementor-element[data-widget_type="uael-posts.news"] .uael-post_structure-featured > div:first-child {
		width: 100%;
		height:500px;
		margin-bottom:30px;
	}

	.custom-blog.elementor-element[data-widget_type="uael-posts.news"] .uael-post_structure-featured > div:last-child {
		width: 100%;
	}
	.custom-blog.elementor-element[data-widget_type="uael-posts.news"] .uael-post_structure-featured > div:last-child > div {
    width: 33%;
}

.custom-blog.elementor-element[data-widget_type="uael-posts.news"] .uael-post_structure-featured > div:last-child > div .uael-post__inner-wrap {
    flex-wrap: wrap;
}

.custom-blog.elementor-element[data-widget_type="uael-posts.news"] .uael-post_structure-featured > div:last-child > div .uael-post__inner-wrap > div:first-child {
    width: 100%;
    height: 150px;
}

.custom-blog.elementor-element[data-widget_type="uael-posts.news"] .uael-post_structure-featured > div:last-child > div .uael-post__inner-wrap > div:last-child {
    width: 100%;
}
}

@media (min-width:1024px){
	/*-- Grid ------*/
	.elementor-page .elementor-section.elementor-section-boxed>.elementor-container{
		max-width:1080px;
	}
/*----------------------*/
	/* Menu */
	/*-- parent active --*/
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-active > a.mega-menu-link {
    color: #0064a1;
	background:transparent;
 
}
	/* Sub menu > sub menu*/
	.mega-sub-menu .menu li.menu-item-has-children ul.sub-menu {
		position: absolute;
		right: -265px;
		height: 354px;
		background: #e6e2e2;
		top: -19px;
		width: 300px;
		padding: 15% 3%;
		display:none;
		
	}
	.mega-sub-menu .menu li.menu-item-has-children ul.sub-menu.has-hover{
		display:block;
		  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
	}
	


	/* Noticias home */
	.last-news-home h3.elementor-post__title {
    max-height: 45px;
	}
	.last-news-home .elementor-post__excerpt {
    max-height: 70px;
	}
	/*----- Woocommerce ----*/
	/*buttons single*/
	.single-product.woocommerce .yith-ywraq-add-to-quote a.controladores, .single-product.woocommerce .yith-ywraq-add-to-quote a.fichaTecnica {
		display:inline-block;
	}
	.single-product.woocommerce   a.fichaTecnica {
		margin: 0 15px;
	}

	/*-- sectores */
	.col-pad {
    padding: 7% 5%;
	}

}

@media (min-width:1600px){
	/*-- sectores */
	.col-pad {
    padding: 7% 10%;
	}
}

