/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
/*---------------------------------------------------------------------------*/
@import url("../generatepress/style.css");
/*---------------------------------------------------------------------------*/

#site-navigation {
    padding-bottom: 3%;
}
.main-navigation .main-nav ul li a{
    text-transform: uppercase;
	 padding-left: 10px !important;
	padding-right: 20px;
}
.entry-title {
    display: none;
}
.elementor-section .elementor-container {
    width: 100%;
}
.separate-containers .site-main {
    margin-top: 0;
    margin-bottom: 0;
}
.separate-containers .inside-article {
    padding: 0px 40px 0px 40px;
}
.elementor-7 .elementor-element.elementor-element-422213a a:hover {
 	color: #1c394d;
}
.elementor-7 .elementor-element.elementor-element-d1558b5 a:hover {
 	color: #1c394d;
}

	/*------pag--------*/
.elementor-126 .fondocab, .elementor-169 .fondocab, .elementor-172 .fondocab, .elementor-174 .fondocab, .elementor-176 .fondocab, .elementor-182 .fondocab, .elementor-408  .fondocab {
  	margin-top: -3%;
}

	/*------CONTACTO----------*/
div.wpcf7 {
    font-family: "Montserrat", Sans-serif;
    font-weight: 300;
	 color: #000000;
}
div.wpcf7  p{
    margin-bottom: 2% !important;

}
.grecaptcha-badge {
    visibility: hidden;

}
/*-----------------------------------RESPONSIVE-----------------------------*/

/*----------------------------------------1400----------------------------------*/

@media only screen and (min-width: 1200px) and (max-width: 1460px), (min-device-width: 1200x) and (max-device-width: 1460px) {
	#site-navigation {
    padding-bottom: 4%;
}
.elementor-7 .elementor-element.elementor-element-31eb304 > .elementor-container {
    min-height: 700px;
}
.elementor-7 .elementor-element.elementor-element-1b9b93c img{
	max-width: 80% !important;
	height: auto;
	text-align: right !important;
}
.elementor-7 .elementor-element.elementor-element-e5eee6a > .elementor-background-overlay {
    height: 100% !important;
    width: 100% !important;
    top: -1% !important;
    left: 0 !important;
}
.elementor-7 .elementor-element.elementor-element-5d3a426 > .elementor-widget-container {
    padding: 0 0% 0% 2%;
}
#5d3a426 img{
    height: auto;
    max-width: 50% !important;
}
	
}

/*----------------------------------1024-------(960)---------------------------*/

@media only screen and (min-width: 960px) and (max-width: 1199px), (min-device-width: 960px) and (max-device-width: 1199px) {
	#site-navigation {
    padding-bottom: 2%;
}
.main-navigation .main-nav ul li a{
    padding-left: 12px;
    padding-right: 12px;

}
/*-------home------------*/
.elementor-7 .elementor-element.elementor-element-1b9b93c img{
	max-width: 66% !important;
}

.elementor-7 .elementor-element.elementor-element-31eb304 {
    background-size: 100% auto !important;
    margin-top: 0;
    margin-bottom: 0%;
    padding: 0% 0% 12% 0%;
}
.elementor-7 .elementor-element.elementor-element-31eb304 > .elementor-container {
    min-height: 400px !important;
}
	
/*------tex-----------*/
.elementor-7 .elementor-element.elementor-element-238cb65 .elementor-heading-title {font-size: 24px !important;}

/*------seccion ant f0oter----------*/
	.elementor-7 .elementor-element.elementor-element-e5eee6a > .elementor-background-overlay {/*nube-servicios*/
    height: 100% !important;
    width: 100% !important;
    top: -1% !important;
    left: 0 !important;
	 background-size: 100% auto !important;
    position: absolute;
}
/*----------páginas-----------*/
.elementor-126 .iconcab, .elementor-169 .iconcab, .elementor-172 .iconcab, .elementor-174 .iconcab, .elementor-176 .iconcab, .elementor-182 .iconcab, .elementor-408 .iconcab {
	    margin: -30% 0 -10% 25% !important;
}
.elementor-126 .iconcab, .elementor-169 .iconcab, .elementor-172 .iconcab, .elementor-174 .iconcab, .elementor-176 .iconcab, .elementor-182 .iconcab, .elementor-408 .iconcab img{
  	 width: 60% !important;
}
.elementor-126 .iconcab h1, .elementor-169 .iconcab h1, .elementor-172 .iconcab h1, .elementor-174 .iconcab h1, .elementor-176 .iconcab h1, .elementor-182 .iconcab h1, .elementor-408 .iconcab h1{
  	 font-size: 30px !important;
}
.elementor-408 .elementor-element.elementor-element-72b131b, .elementor-126 .elementor-element.elementor-element-72b131b {
    margin-top: -12% !important;
}

.elementor-408 .elementor-element.elementor-element-3458664 {
    margin-top: 0 !important;
}
/*------imagenes y texto servicios----------*/
h3 {font-size: 16px;}

.site-footer aside img{
    max-width: 60% !important;
    height: auto;
}
.footer-widgets .widget {
    font-size: 16px;
}

}


/*----------------------------------------------768------------------------------------------*/

@media only screen and (min-width: 768px) and (max-width: 959px) {

#site-navigation {
    padding-bottom: 3%;
}
.elementor-7 .elementor-element.elementor-element-1b9b93c img{
	max-width: 66% !important;
}
.elementor-7 .elementor-element.elementor-element-31eb304 {
    background-size: 100% 100% !important;
    padding: 0 !important;
	 margin-top: -17% !important;
}
.elementor-7 .elementor-element.elementor-element-31eb304 > .elementor-container {
    min-height: 400px !important;
}
	
/*------tex-----------*/
.elementor-7 .elementor-element.elementor-element-238cb65 .elementor-heading-title {font-size: 24px !important;}

/*------seccion ant ffoter----------*/
	.elementor-7 .elementor-element.elementor-element-e5eee6a > .elementor-background-overlay {
    height: 100% !important;
    width: 100% !important;
    top: -1% !important;
    left: 0 !important;
	 background-size: 100% auto !important;
    position: absolute;
}

/*------imagenes y texto servicios----------*/
h3 {font-size: 16px;}

.site-footer aside img{
    max-width: 60% !important;
    height: auto;
}
.footer-widgets .widget {
    font-size: 16px;
	 text-align: center;
}
/*----------páginas-----------*/

.elementor-126 .elementor-element.elementor-element-72b131b, .elementor-169 .elementor-element.elementor-element-72b131b, .elementor-172 .elementor-element.elementor-element-72b131b, .elementor-174 .elementor-element.elementor-element-72b131b, .elementor-176 .elementor-element.elementor-element-72b131b, .elementor-182 .elementor-element.elementor-element-72b131b, .elementor-408 .elementor-element.elementor-element-72b131b {
    margin-top: -14% !important;
}
.elementor-126 .iconcab, .elementor-169 .iconcab, .elementor-172 .iconcab, .elementor-174 .iconcab, .elementor-176 .iconcab, .elementor-182 .iconcab, .elementor-408 .iconcab {
	    margin: -30% 0 -10% 40% !important;
}
.elementor-126 .iconcab, .elementor-169 .iconcab, .elementor-172 .iconcab, .elementor-174 .iconcab, .elementor-176 .iconcab, .elementor-182 .iconcab {
  	 width: 15% !important;
}
.elementor-126 h1, .elementor-169 h1, .elementor-172 h1, .elementor-174 h1, .elementor-176 h1, .elementor-182 h1{
  	 font-size: 20px !important;
	width: 300px !important;
    margin-left: -100% !important;
}

.elementor-408 .elementor-element.elementor-element-3458664 {
    margin-top: 0 !important;
}

}
/*------------------------------------460---------------------------------*/

@media only screen and (min-width: 480px) and (max-width: 767px) {
#site-navigation {
    padding-bottom: 5%;
}
.elementor-7 .elementor-element.elementor-element-1b9b93c img{
	max-width: 80% !important;
}
.elementor-7 .elementor-element.elementor-element-31eb304 {
	 margin-top: -22% !important;
    background-size: 100% 100% !important;
    padding: 0 !important;
}
.elementor-7 .elementor-element.elementor-element-31eb304 > .elementor-container {
    min-height: 400px !important;
}
	
/*------tex-----------*/
.elementor-7 .elementor-element.elementor-element-238cb65 .elementor-heading-title {
	font-size: 24px !important;
	padding: 0 2%;
}
/*------seccion servicios----------*/
	.elementor-7 .elementor-element.elementor-element-e5eee6a > .elementor-background-overlay {
    height: 100% !important;
    width: 100% !important;
    top: -1% !important;
    left: 0 !important;
	 background-size: 100% auto !important;
    position: absolute;
}

.elementor-widget:not(:last-child) {
    margin-bottom: 0 !important;
}
.elementor-7 .elementor-element.elementor-element-9fbcb36 > .elementor-element-populated {
    display: none;
}
.elementor-7 .elementor-element.elementor-element-2055e74 > .elementor-element-populated {
    padding: 10% 0% 9% 0% !important;
}

/*------imagenes y footer----------*/
h2 {
    font-size: 20px;
}
h3 {font-size: 20px !important;}
.site-footer .footer-widgets .footer-widgets-container .inner-padding {
    padding: 0;
    text-align: center;
}
.site-footer aside img{
    max-width: 60% !important;
    height: auto;
}
.footer-widgets .widget {
    font-size: 16px;
}
/*----------páginas-----------*/

.elementor-126 .elementor-element.elementor-element-72b131b, .elementor-169 .elementor-element.elementor-element-72b131b, .elementor-172 .elementor-element.elementor-element-72b131b, .elementor-174 .elementor-element.elementor-element-72b131b, .elementor-176 .elementor-element.elementor-element-72b131b, .elementor-182 .elementor-element.elementor-element-72b131b, .elementor-408 .elementor-element.elementor-element-72b131b {
    margin-top: -20% !important;
}
.elementor-126 .iconcab, .elementor-169 .iconcab, .elementor-172 .iconcab, .elementor-174 .iconcab, .elementor-176 .iconcab, .elementor-182 .iconcab, .elementor-408 .iconcab {
	    margin: -30% 0 -10% 40% !important;
}
.elementor-126 .iconcab, .elementor-169 .iconcab, .elementor-172 .iconcab, .elementor-174 .iconcab, .elementor-176 .iconcab, .elementor-182 .iconcab {
  	 width: 16% !important;
}
.elementor-126 h1, .elementor-169 h1, .elementor-172 h1, .elementor-174 h1, .elementor-176 h1, .elementor-182 h1{
  	 font-size: 20px !important;
	width: 300px !important;
    margin-left: -150% !important;
	 padding-top: 10% !important;
}

.elementor-408 .elementor-element.elementor-element-3458664 {
    margin-top: 0 !important;
}
}




/*------------------------------------320--------------------------------------*/

   @media only screen and (max-width: 480px), only screen and (max-device-width: 480px),
screen and (device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2)  {
#site-navigation {
    padding-bottom: 5%;
}
inside-header {
    padding: 0px !important;
}
.elementor-7 .elementor-element.elementor-element-1b9b93c img{
	max-width: 80% !important;
}
.elementor-7 .elementor-element.elementor-element-31eb304 {
	 margin-top: -48% !important;
    background-size: 100% 80% !important;
    padding: 0 !important;
}
.elementor-7 .elementor-element.elementor-element-31eb304 > .elementor-container {
    min-height: 320px !important;
}

/*------tex-----------*/
.elementor-7 .elementor-element.elementor-element-238cb65 .elementor-heading-title {
	font-size: 18px !important;
	    padding: 3% !important;
    line-height: 1.5em !important;
}
.elementor-7 .elementor-element.elementor-element-5881aff {
    margin-top: -16% !important;
}
.elementor-7 .elementor-element.elementor-element-5881aff .elementor-widget-image .elementor-image img {
   max-width: 90%;
}
/*------seccion servicios----------*/
	.elementor-7 .elementor-element.elementor-element-e5eee6a > .elementor-background-overlay {
    height: 100% !important;
    width: 100% !important;
    top: -1% !important;
    left: 0 !important;
	 background-size: 100% auto !important;
    position: absolute;
}

.elementor-widget:not(:last-child) {
    margin-bottom: 0 !important;
}
.elementor-7 .elementor-element.elementor-element-9fbcb36 > .elementor-element-populated {
    display: none;
}
.elementor-7 .elementor-element.elementor-element-2055e74 > .elementor-element-populated {
    padding: 10% 0% 9% 0% !important;
}

/*------imagenes y footer----------*/
h2 {
    font-size: 16px;
}
h3 {font-size: 16px !important;}
.site-footer .footer-widgets .footer-widgets-container .inner-padding {
    padding: 0;
    text-align: center;
}
.site-footer aside img{
    max-width: 60% !important;
    height: auto;
}
.footer-widgets .widget {
    font-size: 16px;
}
/*----------páginas-----------*/

.elementor-126 .elementor-element.elementor-element-72b131b, .elementor-169 .elementor-element.elementor-element-72b131b, .elementor-172 .elementor-element.elementor-element-72b131b, .elementor-174 .elementor-element.elementor-element-72b131b, .elementor-176 .elementor-element.elementor-element-72b131b, .elementor-182 .elementor-element.elementor-element-72b131b, .elementor-408 .elementor-element.elementor-element-72b131b {
    margin-top: -44% !important;
}
.elementor-126 .iconcab, .elementor-169 .iconcab, .elementor-172 .iconcab, .elementor-174 .iconcab, .elementor-176 .iconcab, .elementor-182 .iconcab, .elementor-408 .iconcab {
	    margin: -48% 0 -20% 36% !important;
}
.elementor-126 .iconcab, .elementor-169 .iconcab, .elementor-172 .iconcab, .elementor-174 .iconcab, .elementor-176 .iconcab, .elementor-182 .iconcab {
  	 width: 30% !important;
}
.elementor-126 h1, .elementor-169 h1, .elementor-172 h1, .elementor-176 h1, .elementor-182 h1{
  	 font-size: 20px !important;
	width: 300px !important;
    margin-left: -210% !important;
	 padding-top: 120% !important;
	 color: #167abd !important;
}
.elementor-174 h1{
  	 font-size: 20px !important;
	width: 300px !important;
    margin-left: -210% !important;
	 padding-top: 80% !important;
	 color: #167abd !important;
}

.elementor-408 .elementor-element.elementor-element-3458664 {
    margin-top: 0 !important;
}
.elementor-408 .elementor-element.elementor-element-80d97a6 {margin-top: 10% !important;}
}
	
