/* 
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%
}

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



/* form */
  .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: 14px;
            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: 1px;
            color: black;
			border-radius:0px !important;
			font-weight:600;
        }



        .wpcf7 .docs::after {
            content: "Curriculum Vitae* (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: montserrat, Sans-serif !important;
            font-size: 14px;
            font-weight: 400;
            top: 0;
            padding-left: 35px;
        }


        @media screen and (max-width: 800px) {
            .wpcf7 .docs::after {
                font-size: 11px;

            }
        }


        .wpcf7 .docs::before {
            content: "\f093";
            position: absolute;
            left: 6px;
            padding: 0;
            background: transparent;
            color: black;
            text-align: left;
            cursor: pointer;
            font: normal normal normal 14px/1 FontAwesome;
            font-size: 14px;
            font-size: inherit;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            top: 10px;
            display: inline-block;
        }




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


        input[type="submit"] {
            background-color: #243b68;
            color: white;
            padding: 15px 30px;
            font-size: 14px;
            font-family: montserrat, Sans-serif !important;
            float: left;
            margin-top: 20px;
            margin-left: 10px;
            border-radius: 7px;
			border:1px solid #243b68;
			font-weight:700;
        }

    input[type="submit"]:hover {
            background-color: transparent;
			color: #243b68;
			border:1px solid #243b68;

        }



        select {
            font-size: 14px;
            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: 1px;
            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:#325d80;
}


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

        }


        @media (max-width:800px) {

            /* Docs */
            .init .form_label .docs {
                margin-top: 30px;

            }

        }

a:focus-visible{
	outline:none;
}

a:active{
	outline:0px !important;
}

input:focus-visible{
	outline:none;
}



