/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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-sticky--effects.elementor-sticky.elementor-sticky--active{
			min-width:100% !important;
	max-width:100% !important;
}

button:focus{
	background-color: transparent;
    text-decoration: none;
    outline: none;
}

/* my css */
  .wpcf7 .single-row {
            width: 100%;
            display: flex;
        }

        .wpcf7 .single-column {
            width: 50%;
            float: left;
            padding: 0 15px;
        }

        .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%;
            }
        }




        @media screen and (min-width: 800px) {
            .wpcf7 .single-column-3 {
                padding: 0 15px;
                width: 29%;
                display: grid;
                margin: 15px 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;
            }

        }



      .digital .wpcf7-text {
            font-size: 16px;
            border: 2px solid;
            padding: 15px 15px;
            background-color: transparent;
            font-family: "montserrat";
            width: 100%;
            margin-bottom: 30px;
            color: #D22A5E !important;
			border-radius: 7px;
        }

.digital .wpcf7-text::placeholder {
  color:#D22A5E ;
  opacity: 1; 
}







        @media screen and (max-width: 800px) {
            .wpcf7 .single-column-3 {
                padding: 0 15px;
                display: grid;
                margin: 0 auto;
            }
        }


       .digital input[type="submit"] {
            font-family: "Montserrat", Sans-serif;
font-size: 16px !important;
font-weight: 400;
color: white !important;
background-color: #D22A5E !important;
border-radius: 10px;
border:2px solid #D22A5E;
padding: 16px 20px 16px 20px;
transition: all .3s;
        }

    .digital input[type="submit"]:hover {
          color: #D22A5E !important;
background-color: transparent !important;
border-color: #D22A5E !important;
        }



        /* Span Tag */
        .init .form_label span {
            visibility: visible;
        }

  


        .wpcf7 input:not([type="submit"]),
        .wpcf7 select,
        .wpcf7 textarea {
            padding: 15px 20px;
        }


        .wpcf7-form-control-wrap.acceptance-736 {
            display: inline;
        }



        .wpcf7-not-valid-tip {
            margin-top: -25px;
margin-bottom: 20px;
        }

span.wpcf7-not-valid-tip{
	font-size: 14px;
}



        .wpcf7 input:not([type="submit"]):focus {
            background-color: transparent;
        }

        .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: 5em 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;
            }

        }

.digital div.wpcf7{
	max-width: 1200px;
}


.icons .elementor-image-box-img{
	max-width: 100%;
	width: 80px !important;
}











.animate-flicker{
  color: #D22A5E;
  vertical-align: top; 
  animation: blink 1.5s infinite;
}

@keyframes blink {
  0%, 49% {
    opacity: 1;
  }
  50%, 100% {
    opacity: 0;
  }
}














/* FORM FOOTER */


 
.wpforms-container ::placeholder {
   color: white !important;
		opacity:1 !important;

}



/* Input */
#wpforms-form-4629 .wpforms-layout-column input[type=text]{
	background-color:transparent;
	border-style:none;
	border-bottom-color:#ffffff;
	border-bottom-width:1px;
	border-bottom-style:solid;
	color:#ffffff;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	font-family:'Montserrat', sans-serif;
}

/* Input */
#wpforms-form-4629 input[type=email]{
	color:#ffffff;
	font-family:'Montserrat', sans-serif;
	background-color:transparent;
	border-bottom-color:#ffffff;
	border-bottom-style:solid !important;
	border-right-style:none;
	border-top-style:none;
	border-style:none;
	border-top-color:transparent;
	border-right-color:transparent;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	font-size:14px;
}

/* Input */
#formulario .e-con-inner .elementor-element .elementor-widget-wpforms .elementor-widget-container #wpforms-4629 #wpforms-form-4629 .wpforms-field .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field-email input[type=email]{
	border-bottom-width:1px !important;
}

/* Input */
#wpforms-form-4629 .iti input[type=tel]{
	background-color:transparent;
	border-style:none;
	border-bottom-color:#ffffff;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	font-family:'Montserrat', sans-serif;
	color:#ffffff;
	font-size:14px;
	
}

/* Input */
#wpforms-form-4629 input[type=text]{
	background-color:transparent;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	font-family:'Montserrat', sans-serif;
	color:#ffffff;
	border-style:none;
	border-bottom-color:#ffffff;
	border-bottom-style:solid;
	font-size:13px;
}

/* Input */
.elementor #formulario .e-con-inner .elementor-element .elementor-widget-wpforms .elementor-widget-container #wpforms-4629 #wpforms-form-4629 .wpforms-field-text input[type=text]{
	border-bottom-width:1px !important;
}

/* Wpforms field file upload */
#wpforms-form-4629 .wpforms-field-file-upload{
	transform:translatex(0px) translatey(0px);
}

/* Label */
#wpforms-form-4629 label{
	color:rgba(255,255,255,0.85);
	font-family:'Montserrat', sans-serif;
	font-weight:400;
	font-size:14px;
}

/* Wpforms uploader */
#wpforms-form-4629 .wpforms-uploader{
	background-color:transparent;
	border-style:solid;
	border-color:#ffffff;
	border-width:1px;
}

/* Wpforms submit 4629 */
#wpforms-submit-4629{
	font-family:'Montserrat', sans-serif;
	background-color:#d22a5e;
	text-decoration:none;
	text-transform:uppercase;
	width:300px;
}


/* Svg */
.wpforms-uploader .dz-message svg{
	color:#ffffff;
}

/* Span Tag */
.wpforms-uploader .dz-message span{
	color:#ffffff;
	font-family:'Montserrat', sans-serif;
	font-size:13px;
	
}











/*CONTACT PAGE BLACK TEXT*/

.custom-black 
.wpforms-container ::placeholder {
   color: black !important;
		opacity:1 !important;

}


.custom-black #wpforms-form-4629 .wpforms-layout-column input[type=text] {
	background-color:transparent;
	border-style:none;
	border-bottom-color:#000000;
	border-bottom-width:1px;
	border-bottom-style:solid;
	color:#000000;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	font-family:'Montserrat', sans-serif;
}

.custom-black #wpforms-form-4629 input[type=email] {
	color:#000000;
	font-family:'Montserrat', sans-serif;
	background-color:transparent;
	border-bottom-color:#000000;
	border-bottom-style:solid !important;
	border-right-style:none;
	border-top-style:none;
	border-style:none;
	border-top-color:transparent;
	border-right-color:transparent;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	font-size:14px;
}

.custom-black #formulario .e-con-inner .elementor-element .elementor-widget-wpforms .elementor-widget-container #wpforms-4629 #wpforms-form-4629 .wpforms-field .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field-email input[type=email] {
	border-bottom-width:1px !important;
}

.custom-black #wpforms-form-4629 .iti input[type=tel] {
	background-color:transparent;
	border-style:none;
	border-bottom-color:#000000;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	font-family:'Montserrat', sans-serif;
	color:#000000;
	font-size:14px;
}

.custom-black #wpforms-form-4629 input[type=text] {
	background-color:transparent;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	font-family:'Montserrat', sans-serif;
	color:#000000;
	border-style:none;
	border-bottom-color:#000000;
	border-bottom-style:solid;
	font-size:14px;
}

.custom-black .elementor #formulario .e-con-inner .elementor-element .elementor-widget-wpforms .elementor-widget-container #wpforms-4629 #wpforms-form-4629 .wpforms-field-text input[type=text] {
	border-bottom-width:1px !important;
}

.custom-black #wpforms-form-4629 .wpforms-field-file-upload {
	transform:translatex(0px) translatey(0px);
}

.custom-black #wpforms-form-4629 label {
	color:#000000;
	font-family:'Montserrat', sans-serif;
	font-weight:400;
	font-size:14px;
}

.custom-black #wpforms-form-4629 .wpforms-uploader {
	background-color:transparent;
	border-style:solid;
	border-color:#000000;
	border-width:1px;
}

.custom-black #wpforms-submit-4629 {
	font-family:'Montserrat', sans-serif;
	background-color:#d22a5e;
	text-decoration:none;
	text-transform:uppercase;
	width:300px;
}

.custom-black .wpforms-uploader .dz-message svg {
	color:#000000;
}

.custom-black .wpforms-uploader .dz-message span {
	color:#000000;
	font-family:'Montserrat', sans-serif;
	font-size:13px;
}








/* KITDIGITAL */

.kit-digital 
.wpforms-container ::placeholder {
   color: #d22a5e !important;
	opacity:1 !important;
}


#wpforms-form-4662 input[type=text]{
	color:#d22a5e;
	border-style:solid;
	border-width:2px;
	border-color:#d22a5e;
}

/* Input */
#wpforms-form-4662 input[type=number]{
	border-width:2px;
	border-color:#d22a5e;
}

/* Input */
#wpforms-form-4662 .iti input[type=tel]{
	color:#d22a5e;
	border-color:#d22a5e;
	border-width:2px;
}

/* Wpforms submit container */
#wpforms-form-4662 .wpforms-submit-container{
	display:flex;
	justify-content:center;
	background-color:transparent;
}

/* Wpforms submit 4662 */
#wpforms-submit-4662{
	background-color:#d22a5e;
	font-weight:400;
	padding-top:10px;
	padding-bottom:10px;
	height:50px;
	border-top-left-radius:8px;
	border-top-right-radius:8px;
	border-bottom-left-radius:8px;
	border-bottom-right-radius:8px;
	
}


.rs_splitted_words{
	font-family:helvetica !important;
}

h1.elementor-heading-title {
	font-family: "Helvetica Neue", Sans-serif !important;
}









