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






.line-icon:before{
	content: url(/wp-content/uploads/2022/05/Asset-8.svg);
width: 650px;
height: 0;
display: block;
position: relative;
top: -204px;
transform: scale(0.7);
z-index: 10 !important;
left: calc(100% - 320px);
}


@media all and (max-width: 600px) {
	
.line-icon:before{
	width: 310px;
top: -110px;
transform: scale(0.7);
left: calc(100% - 155px);
	}
	
}


@media all and (max-width: 900px) and (min-width:500px) {
	
.line-icon:before{
	width: 400px;
top: -140px;
left: calc(100% - 210px);
	}
	
}




.line-icon2:before{
	content: url(/wp-content/uploads/2022/05/Asset-15.svg);
width: 650px;
height: 0;
display: block;
position: relative;
top: -299px;
transform: scale(0.7);
z-index: 10 !important;
left: -325px;
}

@media all and (max-width: 800px) {
.line-icon2:before{
width: 450px;
top: -228px;
left: -225px;
}
	
}


@media all and (max-width: 900px) and (min-width:500px) {
	
.line-icon2:before{
width: 450px;
top: -227px;
left: -227px;
	}
	
}



.line-icon3:before{
	content: url(/wp-content/uploads/2022/05/Asset-15.svg);
width: 650px;
height: 0;
display: block;
position: relative;
top: -229px;
transform: scale(0.7);
z-index: 10 !important;
left: -325px;
}

@media all and (max-width: 800px) {
.line-icon3:before{
width: 400px;
top: -174px;
left: -230px;
}
	
}


@media all and (max-width: 900px) and (min-width:500px) {
	
.line-icon3:before{
width: 450px;
top: -227px;
left: -227px;
	}
	
}




/* responsive review home */
@media all and (max-width: 800px) {
	.review-column .elementor-element-populated{
 padding: 50px 30px 30px 30px !important;
	}
	.review-column .elementor-heading-title{
		text-align:center !important;
		font-size: 25px !important;
	}
	.review-column .elementor-widget-text-editor p{
		text-align:center !important;
		font-size:14px !important;

	}
	
}



/* 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: #326EB5;
            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 #326EB5;
			font-weight:700;
        }

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

        }



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


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




/* icon menu */
.eicon-menu-bar::before {
	content: ' ' !important;
background-image: url('/wp-content/uploads/2022/05/hamburger-menu-svgrepo-com-1.svg') !important;
background-size: 60px 60px;
background-repeat: no-repeat;
height: 60px;
width: 60px;
	display:block;
}

 @media (max-width:800px) {
.eicon-menu-bar::before {
	content: ' ' !important;
background-image: url('/wp-content/uploads/2022/05/hamburger-menu-svgrepo-com-1.svg') !important;
background-size: 40px 40px;
background-repeat: no-repeat;
height: 40px;
width: 40px;
	display:block;
}
}



.all-icons .cls-1{
	fill:#326EB5 !important;
}

.all-icons svg{
	width:50px;
}



.wpcf7 a{
	color:#326EB5 ;
	text-decoration:underline;
}



/* blog and post part */
.elementor-post:hover img{
	filter: brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg ) !important;
}

.elementor-element.elementor-element-2a3d9b9:hover > .elementor-element-populated > .elementor-background-overlay{
		transition: 0.3s !important;

}
.pointer {
	cursor: pointer;
}

.page-id-440 .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text span{
	background-color: #326EB5;
color: white;
	padding-left:7px;
	padding-right:7px;
}


.jet-select__control{
	  border: 0px !important;
}

.relative-post .elementor-heading-title{
	font-size:20px !important;
}

a {
	text-decoration-color:#326EB5 !important;
}

.tratamientos a:hover{
	text-decoration:underline !important;
}



.special-button a{
  cursor: pointer;
  box-shadow: inset 0 0 0 0 white;
  -webkit-transition: ease-out 0.5s;
  -moz-transition: ease-out 0.5s;
  transition: ease-out 0.5s;
}

.special-button a:hover{
     box-shadow: inset 400px 0 0 0 white;
} 




.special-button2 a{
    background: #326EB5;
    transition:  0.4s ease-in-out;
	box-shadow: 0 0 0 0 #326EB5 inset;
	color:white;
}

.special-button2 a:hover{
 box-shadow: 600px 0 0 0 black inset;
	color: #326EB5;
}



/* floating icons */
.elementor-element-444a94c .elementor-icon-box-description:after{
	content: ' ' !important;
background-image: url('/wp-content/uploads/2022/05/Asset-3.svg') !important;
background-size: 40px 40px;
background-repeat: no-repeat;
height: 40px;
width: 40px;
display:block;
	margin:auto;
	margin-top:15px;
}
 @media (max-width:800px) {
.elementor-element-444a94c .elementor-icon-box-description:after{
background-size: 30px 30px;
height: 30px;
width: 30px;
	margin:auto;
	margin-top:10px;
}
}

.elementor-element-444a94c.elementor-widget-icon-box{
		transition: transform 250ms;
}
.elementor-element-444a94c.elementor-widget-icon-box:hover{
	 transform: translateY(-10px);
}

.elementor-element-6aaae5d.elementor-widget-icon-box{
		transition: transform 250ms;
}
.elementor-element-6aaae5d.elementor-widget-icon-box:hover{
	 transform: translateY(-10px);
}

/* end */







@media all and (max-width: 900px) and (min-width:500px) {

.tratamiento .elementor-button{
	font-size: 13px !important;
}
	
	.tratamiento .elementor-icon-box-title{
		font-size:20px !important;
	}
	.tratamiento p{
		font-size:14px !important;
	}
}



.hover-text-white a{
	color:white !important;
}

.hover-text-white a:hover{
	text-decoration:underline !important;
}







/* aviso legal */
.elementor-widget-html > .elementor-widget-container h3{
	font-family:'Montserrat', sans-serif;
	color:#54595F !important;

}

/* Cmplz category title */
.cmplz-categories summary .cmplz-category-title{
	font-family:'Montserrat', sans-serif;
	color:#54595F !important;
	
}
.elementor-element-28b7ee64 p a span{
	color:#c7c7c7;
	  -webkit-transition: ease-out 0.3s;
  -moz-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
	
}
.elementor-element-28b7ee64 p a span:hover{
	color:white;
	transition: all .3s ease-out;

	
}
.elementor-element-144da28 .elementor-widget-text-editor h3{
	font-size:25px;
	
}
/* Heading */
.elementor-widget-html > .elementor-widget-container h3{
	font-size:25px !important;
	
}

#cmplz-cookies-overview .purpose h4{
	font-size:18px !important;
	font-family:'Montserrat', sans-serif;
	padding-left:0px !important;
	
}

#cmplz-cookies-overview .name-header h5{
	font-size:18px;
}

#cmplz-cookies-overview .cmplz-dropdown-cookiepolicy .cookies-per-purpose .retention-header h5{
	font-size:18px;
}

#cmplz-cookies-overview .function-header h5{
	font-size:18px;
}

.elementor-element-144da28 .cmplz-dropdown-cookiepolicy:nth-child(3) .name-header:nth-child(14) h5{
	font-family:'Montserrat', sans-serif;
}

.elementor-element-144da28 .cmplz-dropdown-cookiepolicy:nth-child(3) .retention-header:nth-child(16) h5{
	font-family:'Montserrat', sans-serif;
}

.elementor-element-144da28 .cmplz-dropdown-cookiepolicy:nth-child(3) .function-header:nth-child(18) h5{
	font-family:'Montserrat', sans-serif;
}

#cmplz-cookies-overview .cmplz-dropdown summary div:after{
	cursor: pointer!important;
    content: ''!important;
    background: url(/wp-content/uploads/2022/06/down.png) no-repeat !important;
    transform: rotate(0);
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    background-size: cover!important;
    height: 25px!important;
    width: 25px!important;
    margin: 5px!important;
	display:block!important;
}

/* end aviso legal */




.treatment-text li::marker {
  font-weight:bold;
}

.treatment-text img{
max-width: 700px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block;
    margin-top: 50px;
    margin-bottom: 50px;
    width: 700px !important;

}
 @media (max-width:800px) {
.treatment-text img{
max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block;
    margin-top: 30px;
    margin-bottom: 30px;
    width: 450px !important;

}
}

/* end */


/* menu bug */
.elementor-nav-menu--main .elementor-nav-menu li{
	margin-top:0px !important;
	margin-bottom:0px !important;
	
}

.cls-1 {
    fill: #000 !important;
}

.hover-text-white .cls-1 {
    fill: white !important;
}


/* tratamientos hover card */

/* .tratamientos .elementor-icon-box-icon svg{
		transition: transform 250ms;
}

.tratamientos .elementor-column.elementor-col-25:hover .elementor-icon-box-icon svg{
		 transform: translateY(-10px) !important;
} */

.tratamientos .elementor-column.elementor-col-25:hover  a{
text-decoration: underline !important;
	
}

.tratamientos .elementor-column.elementor-col-25{
		transition: transform 250ms;
}
.tratamientos .elementor-column.elementor-col-33{
		transition: transform 250ms;
}

.tratamientos .elementor-column.elementor-col-25:hover{
		 transform: translateY(-7px) !important;
}
.tratamientos .elementor-column.elementor-col-33:hover{
		 transform: translateY(-7px) !important;
}

.tratamientos .elementor-column.elementor-col-25:hover .elementor-widget-wrap.elementor-element-populated{
box-shadow: rgba(0, 0, 0, 0.15) 0px 25px 25px, rgba(0, 0, 0, 0.05) 0px 5px 10px;
}

.tratamientos .elementor-column.elementor-col-33:hover .elementor-widget-wrap.elementor-element-populated{
box-shadow: rgba(0, 0, 0, 0.15) 0px 25px 25px, rgba(0, 0, 0, 0.05) 0px 5px 10px;
}
	
	
	
/* .tratamientos .elementor-column.elementor-col-25:hover .elementor-widget-wrap{
	background-color:#326EB5;
}
.tratamientos .elementor-column.elementor-col-25:hover svg{
fill:white !important;
}
.tratamientos .elementor-column.elementor-col-25:hover .elementor-icon-box-content{
color:white !important;
} */


/* clickable column */
.elementor-column.clickable a:after {
   content: "";
   display: block; 
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   z-index: 2; 
}
.clickable .elementor-widget, .clickable .elementor-widget-wrap {
   position: static;
}
/* end */


 @media (min-width:850px) {
.elementor-location-single p{
	margin-top:20px !important;
	margin-bottom:20px !important;
}
}


.elementor-widget:not(:last-child) {
margin-bottom: 0px !important;
}







/* tabs */
/* Tab title */
@media (min-width:900px){
.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title{
	display:inline-block !important;
	background-color:#f4f4f4;
	color:#575757;
	border-width:0px;
	border-radius:7px;
	padding-right:40px;
	padding-left:40px;
	margin-right:0px;
	margin-left:20px;
}	
}	
.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title:hover{
	text-decoration:underline;
}

.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active{
	background-color:#326EB5;
	color:white;
}

/* Tabs wrapper */
.elementor-tabs-view-horizontal .elementor-tabs .elementor-tabs-wrapper{
	width:1000px;
	position:relative;
	left:70px;
	
}

/* 479px and smaller screen sizes */
@media (max-width:479px){

	/* Tabs wrapper */
	.elementor-tabs-view-horizontal .elementor-tabs .elementor-tabs-wrapper{
		width:555px;
	}
}
/* end */









/* test tab code */
ul#tabs{
	display: flex;
    justify-content: left;
    flex-flow: row;
    margin: 0 !important;
    padding-top: 0px;
    padding-bottom: 40px;
    flex-wrap: wrap;
}
#tabs li {
    display: inline-block;
    cursor: pointer;
}
#tabs a{
	background-color:#326EB5;
	color:white;
	border-width:0px;
	border-radius:7px;
	padding-right:40px;
	padding-left:40px;
	margin-right:0px;
	margin-left:20px;
	padding-top:18px;
	padding-bottom:18px;
	font-family:montserrat;
	font-weight:bold;
}

#tabs a.inactive{
		background-color:#f4f4f4;
	color:#515151;
}

/* end */


@media (max-width:800px){
#mailpoet_form_1 .mailpoet_paragraph{
width: 100%;
display: inline-table;	
}
	
	#mailpoet_form_1 .mailpoet_form_column:not(:first-child){
		margin-left:0px !important;
	}
}





/* Svg */
.htmega-tab-area .elementor-element-b4a91b0 svg{
	height:55px;
}

/* Svg */
.elementor-element-2c00dc6 .elementor-icon svg{
	height:60px;
}

/* Svg */
.htmega-tab-area .elementor-element-4589c53 svg{
	height:55px;
}




@media (max-width:820px){

	/* Inner column */
	.htmega-tab-area .elementor-element-b4a91b0 .elementor-inner-column{
		margin-bottom:25px;
	}
	
	/* Inner column */
	.elementor-element-2c00dc6 .elementor-inner-column{
		margin-bottom:25px;
	}
	
	/* Widget wrap */
	.elementor-element-144da28 .elementor-container .elementor-top-column .elementor-widget-wrap .elementor-widget-htmega-tab-addons .elementor-widget-container .htmega-tab-area .htmega-tab-content-area .htmega-single-tab .htmega-tab-content .elementor .elementor-section-wrap .elementor-element-5b8ad9d .elementor-container .elementor-top-column > .elementor-widget-wrap{
		transform:translatex(0px) translatey(0px) !important;
	}
	
	/* Inner column */
	.htmega-tab-area .elementor-element-4589c53 .elementor-inner-column{
		margin-bottom:25px;
	}
	
	/* Input */
	.init .nombre input[type=text]{
		font-size:13px;
	}
	
	/* Input */
	.init .apellidos input[type=text]{
		font-size:13px;
	}
	
	/* Input */
	.init .telefono input[type=tel]{
		font-size:13px;
	}
	
	/* Input */
	.init .correo input[type=email]{
		font-size:13px;
	}
	
	/* Input */
	.init .textarea input[type=text]{
		font-size:13px;
	}
	
	/* Input */
	.init .single-column-3 input{
		font-size:13px;
	}
	
	.elementor-element-144da28 a.elementor-button-link {
		font-size:13px !important
	}
	
		/* Element 2c00dc6 */
	.htmega-tab-area .elementor .elementor-element-2c00dc6{
		margin-top:0px !important;
	}
	
	/* Widget wrap */
	.htmega-single-tab:nth-child(1) .htmega-tab-content .elementor .elementor-section-wrap .elementor-element-5b8ad9d .elementor-container:nth-child(1) .elementor-top-column > .elementor-widget-wrap:nth-child(1){
		transform:translatex(0px) translatey(0px);
	}
	
	/* Element 4589c53 */
	.elementor-widget-wrap > .elementor-element-4589c53{
		margin-top:0px !important;
		
	}
	
	
}



#wpadminbar ul li{
	margin:0 !important;
}
	

/* Mailpoet form columns */
#mailpoet_form_1 .mailpoet_form_shortcode .mailpoet_form_columns{
	margin-bottom:0px;
}



/* Mailpoet segment label */
.mailpoet_form_form fieldset .mailpoet_segment_label{
	font-family:"avenir", sans-serif !important;
		font-weight:700 !important;

}

/* Label */
.mailpoet_form_form fieldset label{
	font-family:"avenir", sans-serif !important;
	font-weight:700 !important;
	
}

.whitelogo .cls-1{
	fill:white !important;
}



.post-inner{
	box-shadow:5px 5px 5px 0px rgb(0 0 0 / 15%);
}

.single-post .elementor-448 .elementor-element.elementor-element-4a110f7 img {
height:200px;
}

.elementor-846 .elementor-element.elementor-element-ff451bd .htmega-tab-nav {
	justify-content: center !important;
}

.mailpoet_checkbox_label a {
	color: white !important;
	text-decoration: underline;
}

.privacidad-check .mailpoet_checkbox_label {
	display: flex !important;
	flex-flow: row;
	align-items: baseline;
}

.privacidad-check .mailpoet_checkbox_label .mailpoet_checkbox {
	margin-right: 5px;
}