.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2; /* Blue */
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900; /* Yellow */
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	color: #dc3232; /* Red */
	font-size: 1em;
	font-weight: normal;
	display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: relative;
	top: -2ex;
	left: 1em;
	z-index: 100;
	border: 1px solid #dc3232;
	background: #fff;
	padding: .2em .8em;
	width: 24em;
}

.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
	content: " ";
}

.wpcf7-spinner {
	visibility: hidden;
	display: inline-block;
	background-color: #23282d; /* Dark Gray 800 */
	opacity: 0.75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 24px;
	position: relative;
}

form.submitting .wpcf7-spinner {
	visibility: visible;
}

.wpcf7-spinner::before {
	content: '';
	position: absolute;
	background-color: #fbfbfc; /* Light Gray 100 */
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
	.wpcf7-spinner::before {
		animation-name: blink;
		animation-duration: 2000ms;
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes blink {
	from {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.wpcf7 [inert] {
	opacity: 0.5;
}

.wpcf7 input[type="file"] {
	cursor: pointer;
}

.wpcf7 input[type="file"]:disabled {
	cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	direction: ltr;
}

.wpcf7-reflection > output {
	display: list-item;
	list-style: none;
}

.wpcf7-reflection > output[hidden] {
	display: none;
}

.caption {
    position: absolute;
    top: 0;
    left: 80px;
    padding-top: 30vh;
	width: 50%;
	text-align: justify;
}

.caption h1{
	position: relative;
    z-index: 7;
	font-size: 55px;
	font-weight: 700;
	transform-origin: 50% 50%;
	line-height: 71px;
	transform: translate(0px, 0px);
}

.caption p{
	position: relative;
	z-index: 7;
	font-family: Poppins;
	height: auto;
	width: auto;
	color: rgb(98, 98, 98);
	text-decoration: none;
	white-space: nowrap;
	min-height: 0px;
	min-width: 0px;
	max-height: none;
	max-width: none;
	text-align: inherit;
	line-height: 25px;
	letter-spacing: 0px;
	font-weight: 400;
	font-size: 15px;
	transform-origin: 50% 50%;
	opacity: 1;
	transform: translate(0px, 0px);
	visibility: visible;
}

.caption a:hover{
	background-color: rgb(18, 100, 13);
	color:#ffffff;
	text-decoration: none;
}

.caption a {
    z-index: 99;
    font-family: Poppins;
    cursor: pointer;
    outline: none;
    box-shadow: none;
    box-sizing: border-box;
    height: auto;
    width: auto;
    color: rgb(255, 255, 255);
    text-decoration: none;
    white-space: nowrap;
    min-height: 0px;
    min-width: 0px;
    max-height: none;
    max-width: none;
    text-align: inherit;
    line-height: 21px;
    letter-spacing: 0px;
    font-weight: 500;
    font-size: 12px;
    border-color: transparent;
    padding: 9px 28px;
    transform-origin: 83.8562px 19.5px;
    opacity: 1;
    transform: translate(0px, 0px);
    visibility: visible;
    border-width: 0px;
    border-radius: 0px;
    border-style: none;
	position: relative;
}

.caption img{
	position: relative;
    z-index: 7;
	width: 20% !important;
	margin-bottom: 4%;
}

.caption .cotizacion{
	margin-right: 2%;
	background-color: #AA0B0B;
}

.container-fluid{
	margin-left: 9%;
}

.col-20{
	width: 20%;
}
.col-66{
	width: 66%;
}

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

	.column.one{
		text-align: center;
	}
	.container-fluid{
		margin-left: 0;
	}
	.col-20{
		width: 100%;
    	text-align: center;
	}
	.col-66{
		width: 100%;
    	text-align: center;
	}

	.caption {
		padding-top: 12vh;
		text-align: center;
		left: 0;
		width: 100% !important;
	}

	.caption img{
		width: 40% !important;
		margin-left: 0;
		top: 50px;
	}

	.caption h1{
		font-size: 29px;
		line-height: 27px;
		top: 132px;
	}

	.caption p{
		display: none;
	}

	.caption a{
		line-height: 70px;
		width: auto;
		height: auto;
		font-weight: 500;
		font-size: 20px;
		border-color: transparent;
		padding: 16px 48px;
		transform-origin: 131.544px 34.5px;
		opacity: 1;
		transform: translate(0px, 0px);
		visibility: visible;
		border-width: 0px;
		border-radius: 0px;
		border-style: none;
		top: 240px;
		z-index: 9;
	}

	.caption .cotizacion{
		margin-right: 0;
		margin-bottom: 2%;
		top: 200px;
	}

	.slider-movil{
		height: 586px;
		width: inherit !important;
	}
  }

  @media screen and (min-width: 768px) and (max-width: 835px) {
	.caption .cotizacion {
		top: 210px;
	}
	.caption a{
		top: 210px;
	}
  }

  @media screen and (max-width: 428px) {
	.slider-movil {
		height: 775px;
	}
  }

  @media screen and (max-width: 320px) {
	.caption h1 {
		top: 50px;
	}
	.caption .cotizacion {
		top: 70px;
	}
	.caption a {
		top: 50px;
	}
  }

	#whatsapp {
		position: fixed;
		bottom: 20px;
		right:20px;
		z-index: 999;
 	}
	svg {
		width: 80px;
		filter: drop-shadow(0 1px 4px rgba(0,0,0,.4));
	}
	circle {
		fill: #25d366;
	}
	path {
		fill: #fff;
	}

	#Header_wrapper {
		background-image: url(../images/slider/2.webp);
	}

	@media only screen and (min-width: 1240px){
		.section_wrapper, .container {
			max-width: 1102px;
		}
		.slider-movil {
			height: 750px;
		}
	}
	.section_wrapper, .container {
		max-width: 1220px;
		margin: 0 auto;
		position: relative;
	}

	.text-center{
		text-align: center !important;
	}

	.button-flat input[type="submit"] {
		background-color: #AA0B0B !important;
	}

	#respuestaCorreo{
		background: green;
		float: left;
		padding: 10px;
		width: 98%;
		margin-left: 1%;
		text-align: center;
		border-radius: 10px;
	}

	/* CAROUSEL THUMBAIL */

	.container{
		margin-top:100px;
		margin-bottom:100px;
	}

	  .carousel-inner img {
		width: 100%;
		height: 100%;
	}

	#custCarousel .carousel-indicators {
		position: static;
		margin-top:20px;
	}

	#custCarousel .carousel-indicators > li {
	width:100px;
	}

	#custCarousel .carousel-indicators li img {
		display: block;
		opacity: 0.5;
	}

	#custCarousel .carousel-indicators li.active img {
		opacity: 1;
	}

	#custCarousel .carousel-indicators li:hover img {
		opacity: 0.75;
	}

	.carousel-item img{

		width:80%;
	}

	.wpDataTables.wpDataTablesWrapper{
		margin-bottom: 4%;
	}


	.btn {
		margin: 20px auto;
		border: none;
		padding: 10px 44px;
		font-size: 36px;
		position: relative;
	  }
	  .btn::before {
		-webkit-transition: all 0.85s cubic-bezier(0.68, -0.55, 0.265, 1.55);
		transition: all 0.85s cubic-bezier(0.68, -0.55, 0.265, 1.55);
		content: '';
		width: 100%;
		height: 100%;
		background: black;
		position: absolute;
		top: 0;
		left: 0;
	  }
	  .btn .btn-text {
		color: white;
		mix-blend-mode: difference;
	  }
	  .btn:hover::before {
		background: black;
		width: 100%;
	  }
	  .btn.rounded {
		border-radius: 50px;
	  }
	  .btn.rounded .text-green {
		color: #00F0B5;
		mix-blend-mode: difference;
	  }
	  .btn.rounded::before {
		border-radius: 50px;
		width: 25%;
		background: #00F0B5;
	  }
	  .btn.rounded:hover::before {
		background: #00F0B5;
		width: 100%;
	  }