/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/




html,
body{
width:100% !important;
overflow-x:hidden !important;
}

.elementor-element.e-container--row.e-container.elementor-sticky.elementor-sticky--effects.elementor-sticky--active.elementor-section--handles-inside{
	min-width:100% !important;
	max-width:100% !important;
}

.elementor-element.e-container--row.e-container.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside{
		min-width:100% !important;
	max-width:100% !important;
}

.elementor.elementor-location-footer{
	z-index: -1 !important;
position: absolute;
max-width: 100%;
min-width: 100%
}





 .wpcf7 .single-row {
   width: 100%;
   display: flex;
   }
   .wpcf7 .single-column {
   width: 50%;
   float: left;
   padding: 0 25px;
   }
   .wpcf7 .single-column-2 {
   width: 100%;
   float: left;
   padding: 0 25px;
   }
   @media all and (max-width: 800px) {
   .wpcf7 .single-column-2 {
   width: 100%;
   float: left;
   padding: 0 15px;
   }
   }
   @media all and (min-width: 800px) {
   .wpcf7 .single-row-2 {
   padding: 0 25px;
   width: 100%;
   }
   }
   .rental .wpcf7 .single-row-2 {
   padding: 0 15px;
   width: 100%;
   margin-bottom: 30px;
   }
   .wpcf7 .single-row-2 .checkbox .wpcf7-list-item {
   display: block;
   }
   .wpcf7-list-item {
   margin-left: 5px;
   }
   .wpcf7 .single-row-2 .checkbox .wpcf7-list-item .wpcf7-list-item-label {
   color: #000;
   font-weight: 600;
   }
   @media screen and (min-width: 800px) {
   .wpcf7 .single-column-3 {
   padding: 0 15px;
   width: 29%;
   display: grid;
   margin: 0px auto;
   }
   }
   @media screen and (max-width: 800px) {
   .wpcf7 .single-column-3 {
   padding: 0 15px;
   display: grid;
   margin: 0 auto;
   }
   }
   @media all and (max-width: 800px) {
   .wpcf7 .single-row {
   width: 100%;
   display: flex;
   height: auto;
   flex-wrap: wrap;
   }
   .wpcf7 .single-column {
   width: 100%;
   float: none;
   padding: 0 15px;
   }
   }
   .wpcf7-form-control.wpcf7-text {
   font-size: 16px;
   border: 0px solid;
   border-bottom-color: currentcolor;
   border-bottom-style: solid;
   border-bottom-width: 0px;
   padding: 10px 0px;
   background-color: transparent;
   border-bottom: 1px solid black;
   font-family: montserrat, Sans-serif;
   width: 100%;
   margin-bottom: 30px;
   letter-spacing: 0px;
   color: #404040;
   border-radius: 0px;
   }
   input#upload.wpcf7-file::after {
   content: "Subir tu CV* (max 5Mb. Formato .pdf, .doc,.jpg)";
   position: absolute;
   left: 0;
   padding: 5px 24px;
   background: transparent;
   color: black;
   width: 100%;
   text-align: left;
   cursor: pointer;
   border-bottom: 1px solid black;
   font-family: "Charles", Sans-serif !important;
   font-size: 16px;
   font-weight: 400;
   top: -50px;
   padding-left: 35px;
   margin-left:10px;
   }
   @media screen and (max-width: 800px) {
   .wpcf7 .docs::after {
   font-size: 11px;
   }
   }
   input#upload.wpcf7-file::before{
   content: ' ' !important;
   background-image: url('/wp-content/uploads/2022/07/Asset-1.svg') !important;
   background-size: 24px 24px;
   height: 27px;
   width: 27px;
   display:block; 
   position: absolute;
   left: 10px;
   padding: 0;
   color: black;
   text-align: left;
   cursor: pointer;
   top: -45px;
   background-repeat:no-repeat;
   }
   @media screen and (max-width: 800px) {
   .wpcf7 .single-column-3 {
   padding: 0 15px;
   display: grid;
   margin: 0 auto;
   }
   }
   input[type="submit"] {
   background-color: transparent;
   color: #006a46;
   padding: 15px 40px;
   font-size: 16px;
   font-family: montserrat, Sans-serif !important;
   float: left;
   margin-top: 20px;
   margin-left: 10px;
   border-radius: 0px;
	   border:1px solid #006a46;
   }

@media only screen and (max-width: 600px) {
   input[type="submit"] {
   background-color: transparent;
   color: #006a46;
   padding: 12px 100px;
   font-size: 13px;
   font-family: montserrat, Sans-serif !important;
width:100%;
   }
}
   input[type="submit"]:hover {
   background-color: #006a46;
   color: white;
	   	   border:1px solid #006a46;

   }
   select {
   font-size: 16px;
   border: 0px solid;
   border-bottom-color: currentcolor;
   border-bottom-style: solid;
   border-bottom-width: 0px;
   border-bottom-color: currentcolor;
   border-bottom-style: solid;
   border-bottom-width: 0px;
   padding: 10px 0px;
   background-color: transparent;
   border-bottom: 1px solid black;
   font-family: montserrat, Sans-serif;
   width: 100%;
   margin-bottom: 30px;
   letter-spacing: 0px;
   color: #979797 !important;
   }
   /* Span Tag */
   .init .form_label span {
   visibility: visible;
   }
   /* Upload */
   #upload {
   visibility: visible;
   width: 100% !important;
   background-color: transparent;
   margin-top: 35px;
   border: 0px solid transparent;
   }
   .wpcf7 input:not([type="submit"]),
   .wpcf7 select,
   .wpcf7 textarea {
   padding: 10px 0px;
   }
   .wpcf7-form-control-wrap.acceptance-736 {
   display: inline;
   }
   .text-explain {
   font-family: montserrat, Sans-serif !important;
   font-size: 13px;
   color: grey;
   }
   .text-explain a {
   color: gray;
   text-decoration: underline;
   }
   .wpcf7-not-valid-tip {
   margin-top: -25px;
   }
   @media (max-width:800px) {
   /* Docs */
   .init .form_label .docs {
   top: -29px;
   }
   /* Carta */
   .init .form_label .carta {
   top: -8px;
   }
   }
   .wpcf7 input:not([type="submit"]):focus {
   background-color: transparent;
   color: black;
   border-bottom: 1px solid black;
   }
   .wpcf7 select:focus {
   background-color: transparent;
   color: black;
   border-bottom: 1px solid black;
   }
   .docs .wpcf7-not-valid-tip {
   margin-top: 5px;
   }
   /* Text Area */
   .wpcf7-form-control.wpcf7-textarea {
   height: 140px !important;
   }
   /* 420px and smaller screen sizes */
   @media (max-width:420px) {
   /* Single row */
   .init .single-row {
   position: relative;
   }
   /* Column 3/12 */
   .init .single-column-3 {
   top: 0px;
   }
   }
   .wpcf7 form .wpcf7-response-output {
   margin: 0em 0.5em 1em;
   }
   /* Single column */
   .init .single-column {
   position: relative;
   display: inline-block;
   transform: translatex(0px) translatey(0px) !important;
   }
   /* Column 3/12 */
   .init .single-column-3 {}
   /* 421px and larger screen sizes */
   @media (min-width:421px) {
   /* Column 3/12 */
   .init .single-column-3 {
   top: 0px;
   }
   }
   @media (min-width:800px) {
   /* Single column */
   .init .single-row:nth-child(6) .single-column:nth-child(2) {
   padding-top: 19px;
   }
   }
   @media (max-width:800px) {
   /* Docs */
   .init .form_label .docs {
   margin-top: 30px;
   }
   }
   a:focus{
   outline:none;
   }
   a:active{
   outline:0px !important;
   }
   input:focus-visible{
   outline:none;
   }


   ::-webkit-input-placeholder { /* WebKit browsers */
    color: #c4c4c4 !important;
    opacity: 1;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #c4c4c4 !important;
    opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #c4c4c4 !important;
    opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #c4c4c4 !important;
    opacity: 1;
}

input:focus::placeholder {
    color: gray !important;
}


[type=submit]:focus{
	background-color: #006a46;
    color: white;
    border: 1px solid #006a46;
}


















