/* 
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%;
overflow-x:hidden;
}


/* Slide In From The Top Option */

.header-2 {
 transform: translatey(-140px);
 -moz-transition: all .3s ease!important;
 -webkit-transition: all .3s ease!important;
 transition: all .3s ease!important;
}


.elementor-sticky--effects.header-2  {
 height: auto!important;
 transform: translatey(0px);
}

.elementor-sticky--effects.header-1 {
 display: none!important;
}

/* End Of Slide In From The Top Option */



.wpcf7 .single-row {
            width: 100%;
            display: flex;
        }

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

        .wpcf7 .single-column-2 {
            width: 100%;
            float: left;
            padding: 10px 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: 1px;
            color: #757575;
			border-radius:0px;
        }



        .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: "Charles", Sans-serif !important;
            font-size: 16px;
            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: 16px;
            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: transparent;
color: #790c19;
padding: 15px 30px;
font-size: 14px;
font-family: montserrat;
float: left;
margin-top: 20px;
margin-left: 10px;
border-radius: 0px;
font-weight: 600;
border: 1px solid #790c19;
        }

input[type="submit"]:hover {
            background-color: #790c19;
color: white;
        }

        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: 1px;
            color: #757575 !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;
margin-left:-7px;
        }

        .text-explain {
            font-family: montserrat, Sans-serif !important;
            font-size: 13px;
            color: #757575;
        }


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

            }
}

        


.e-fas-search{
	display:none;
}

.e-font-icon-svg-container {
  content: ' ' !important;
  background-image: url('/wp-content/uploads/2022/02/Search.svg');
  background-size: 20px 20px;
  background-repeat: no-repeat;
  height: 20px;
  width: 20px;
  margin-top: 8px;
}

@media screen and (max-width: 800px) {
.e-font-icon-svg-container {
  content: ' ' !important;
  background-image: url('/wp-content/uploads/2022/02/Search.svg');
  background-size: 30px 30px;
  background-repeat: no-repeat;
  height: 30px;
  width: 30px;
  margin-top: 25px;
}
}
			

@media screen and (max-width: 800px) {
	.elementor-field-type-submit{
		margin-top:30px;
	}
}

a:focus{
	outline:none;
}

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

.link-text .elementor-icon-list-text{
	text-decoration:underline;
	text-decoration-color:#790B19;
}

.download-links .elementor-button{
	border-width:2px !important;
}

.services h3{
	font-family: "ITCFranklin", Sans-serif !important;
	color:#790B19 !important;
}


a{
	color:#790B19 ;
}


.clickable{
	cursor:pointer !important;
}


@media screen and (max-width: 800px) {
.eapps-google-maps-small .eapps-google-maps-bar-container{
	max-height:240px !important;
}
	.eapps-google-maps-bar-opened.eapps-google-maps-small .eapps-google-maps-bar-container{
			max-height:66% !important;

	}
}

.elementor-9 .elementor-element.elementor-element-7ab7233 .elementor-message.elementor-message-success{
	  display: inline-block;
  position: absolute;
}

.elementor-message::before {
content: ' ' !important;
	background-image:url("/wp-content/uploads/2022/03/white-check.svg");
	background-size: 18px 18px;
background-repeat: no-repeat;
height: 20px;
width: 20px;
display: inline-block;
font-family: eicons;
font-weight: 400;
font-style: normal;
vertical-align: middle;
margin-right: 5px;
}


.htb-tab-content > .htb-active{
	display:block !important;
}

.elementor-372 .elementor-element.elementor-element-555dc32 .elementor-accordion-item:first-child {
	display: none !important;
}

.elementor-372 .elementor-element.elementor-element-555dc32 .elementor-accordion-item:nth-child(2) {
	border-top: 1.5px solid #790B19;
}

#elementor-tab-title-8951 {
	
}